quinta-feira, 30 de maio de 2013

PL/SQL - Criando Procedure Simples

Olá pessoal,
Hoje vou mostrar como é simples criar uma procedure no banco de dados Oracle.
Procedure é um bloco de comandos armazenado no banco de dados. Abaixo, segue um exemplo de criação e posteriormente, de execução de uma procedure.

Vamos colocar a mão na massa.


--Criando tabela para teste
SQL> CREATE TABLE TESTE_BLOG(
  2  NUMEROS NUMBER);


Tabela criada.

-- Validando que a tabela não possui registros
SQL> SELECT COUNT(*) FROM TESTE_BLOG;

  COUNT(*)
----------
         0
-- Criando procedure para inserir 1000 registros de 1 a 1000 na tabela TESTE_BLOG
SQL> CREATE PROCEDURE INSERINDO_REGISTROS IS
  2  I NUMBER;
  3  BEGIN
  4  FOR I IN 1..1000 LOOP
  5  INSERT INTO TESTE_BLOG VALUES(I);
  6  END LOOP;
  7  END INSERINDO_REGISTROS;
  8  /

Procedimento criado.



Explicando o código

CREATE PROCEDURE - Cria a procedure


I NUMBER - Estamos declarando a variável I com tipo de dado NUMBER

BEGIN - Inicia o bloco de comandos PL/SQL

FOR LOOP - Inicia a estrutura de repetição

END LOOP - Finaliza a estrutura de repetição



-- Executando a procedure criada
SQL> EXEC INSERINDO_REGISTROS;

Procedimento PL/SQL concluído com sucesso.

-- Validando o funcionamento da procedure
SQL> SELECT COUNT(*) FROM TESTE_BLOG;

  COUNT(*)
----------
      1000

Bacana. Valeu e até mais.