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.