ce prefix = o ns = "urn:schemas-microsoft-com:office:office" /> IBM DB2 Desenvolvimento Na primeira parte deste artigo vimos os conceitos básicos da SQL PL, aprendemos a criar user defined functions, stored procedures e triggers. Nesta segunda e última parte veremos alguns assuntos um pouco mais avançados da SQL PL como cursores e triggers instead of. Para começar vamos conhecer a principal ferramenta de desenvolvimento do DB2, o Centro de desenvolvimento. O Centro de desenvolvimento é uma ferramenta gráfica distribuída com o DB2 e possibilita o desenvolvimento e depuração de stored procedures no banco de dados. Criando uma stored procedure pelo Centro de Desenvolvimento Vamos agora mostrar como utilizar a ferramenta para desenvolvimento e depuração de stored procedures Figura 1. Carregando o Centro de Desenvolvimento. Figura 2. O Centro de desenvolvimento do DB2. Vamos agora criar um novo projeto pelo centro de desenvolvimento para entendermos melhor o seu funcionamento. No menu você deve selecionar Projeto>Novo Projeto. Em seguida você deve digitar um nome para o projeto e um diretório onde o projeto será armazenado e finalmente você deve conectar o centro de desenvolvimento ao banco de dados (no menu conexões de banco de dados você deve selecionar a opção incluir conexão). Agora é só colocar as informações do seu banco de dados. Vamos colocar como nome do projeto SQLMAG e como nome do diretório aceitaremos o valor default do centro de desenvolvimento. Vamos então criar nossa primeira stored procedure pelo centro de desenvolvimento, na sua conexão de banco de dados selecione Procedimento Armazenados>Novo>Procedimentos Armazenados SQL. Veja na Listagem 1 o código da nossa stored procedure. CREATE PROCEDURE PSP.VARRENDO_CLIENTES( ) P1: BEGIN DECLARE v_registros INTEGER DEFAULT 0; DECLARE v_codigo INTEGER; DECLARE SQLSTATE CHAR(5); DECLARE CUR_CLIENTE CURSOR FOR SELECT Codigo FROM TB_CLIENTE; OPEN CUR_CLIENTE; FETCH FROM CUR_CLIENTE INTO v_codigo; WHILE (SQLSTATE = '00000') DO SET v_registros = v_registros + 1; FETCH FROM CUR_CLIENTE INTO v_codigo; END WHILE; END P1 Listagem 1. Criando stored procedures pelo centro de desenvolvimento. Utilizaremos o exemplo da Listagem 1 para mostrar como depurar stored procedures pelo centro de desenvolvimento. A stored procedure cria um cursor para a tabela TB_CLIENTE e o percorre registro a registro, o que nos permitirá acompanhar cada passo da execução da stored procedure observando o valor atribuído às variáveis v_registros e v_codigo durante a execução. Depurando stored procedures pelo Centro de Desenvolvimento Vamos mostrar agora o básico sobre depuração de stored procedures pelo centro de desenvolvimento. Criaremos alguns pontos de interrupção e em seguida executaremos a stored procedure observando o valor das variáveis que são incrementadas no corpo da stored procedure. Antes de depurar uma stored procedure, devemos compilar a procedure para depuração. Observe na Figura 3 o botão em destaque que é utilizado para este fim. Figura 3. Compilando a stored procedure para depuração. Na Figura 3 você pode observar que foram inseridos dois pontos de interrupção na stored procedure nas linhas 11 e 12. Estes pontos de interrupção serão utilizados para depurá-la. Na Figura 4 você pode observar o botão em destaque que nos permite inserir pontos de interrupção no corpo da stored procedure.
Artigo SQL Magazine 46 - Desenvolvimento em SQL PL para o IBM DB2 – Parte 2
Nesta segunda e última parte veremos alguns assuntos um pouco mais avançados da SQL PL como cursores e triggers instead of.
Confira outros conteúdos:
SQL SUM: somando os valores de uma...
SQL: INNER JOIN
SQL: Introdução ao Where
Promoção de Natal
Oferta exclusiva de Natal!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 59,90
Total: R$ 718,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 59,90 /mês
Total: R$ 718,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.