Criando procedures e triggers no oracle
CREATE TABLE CLIENTE ( ID_CLIENTE NUMBER(5), NOMECHAR(20), IDADENUMBER(2), SEXOCHAR(10),
EST_CIVIL CHAR(10),
DEPEND NUMBER(2), ENDER CHAR(20), T_FIXO NUMBER(10), T_MOVEL NUMBER(10), PROF CHAR(15), RENDA NUMBER(7,2), CONSTRAINT CLIENTE_PRIMARY_KEY PRIMARY KEY (ID_CLIENTE));
INSERINDO DADOS NA TABELA CLIENTE
Exemplos:
INSERT INTO CLIENTE VALUES (1001,'ANDERSON',20,’MASCULINO’,’SOLTEIRO’,0,’RUA DAS ORQUIDEAS’,4136425896,4184729630,’PROGRAMADOR’,1500.50);
INSERT INTO CLIENTE VALUES (1002,'SANDRO',22,’MASCULINO’,’SOLTEIRO’,1,’RUA DAS LARANJEIRAS’,4136754896,4192635689,’DESIGN’,2650.98);
INSERT INTO CLIENTE VALUES (1003,'FABIANA',25,’FEMININO’,’CASADA’,2,’RUA QUINZE DE NOV’,4132524523,4184729654,’ESTITICISTA’,4000.00);
INSERT INTO CLIENTE VALUES (1004,'VITORIA',28,’FEMININO’,’SOLTEIRA’,0,’RUA MARECHAL DEOD’,4132528754,4196743625,’VETERINARIA’,3500.00);
INSERT INTO CLIENTE VALUES (1005,'PAULO',34,’MASCULINO’,’CASADO’,2,’RUA BRASILIA’,4136795847,4192368546,’CONSTRUTOR’,5200.00);
CRIANDO A PROCEDURE:
CREATE OR REPLACE PROCEDURE hire_CLIENTE
( v_COD_CLIENTE IN CLIENTE.COD_CLIENTE%TYPE, v_NOME IN CLIENTE.NOME%TYPE, v_ENDERECO IN CLIENTE.ENDERECO%TYPE, v_TEL_FIXO IN CLIENTE.TEL_FIXO%TYPE, v_TEL_MOVEL IN CLIENTE.TEL_MOVEL%TYPE) IS
BEGIN
INSERT INTO CLIENTE VALUES (v_COD_CLIENTE, v_NOME, v_ENDERECO, v_TEL_FIXO, v_TEL_MOVEL);
COMMIT;
END hire_CLIENTE;
/
CRIANDO PROCEDURE PARA INSERÇÃO, EXCLUSÃO, ATUALIZAÇÃO E CONSULTA.
Criando uma procedure para inserção na tabela que criamos anteriormente,
A tabela cliente, note que a procedure vai ter conter outro nome, neste caso a chamei de “INCLI”, cada procedure que você criar, terá que nomea-lá, com um nome que não esteja em uso pelo banco!
CRIANDO A PROCEDURE INSERÇÃO:
CREATE OR REPLACE PROCEDURE INCLI
( v_ID_CLIENTE IN