Resumo de Banco de Dados
in/out/in out
1- desenvolver uma procedure para validar parâmetros: in/out/in out, com insersão de valores (tabela)
create table resultado_executa
(cod_resu_exec int primary key, dt_resu_exec ate not null, txt_resu_exec vachaar(100), vl_resu_exec number); create sequence seq_resultado_executa;
create or replce sp_teste_in_out_inout( p_valor_entrada IN number, p_valor_saida OUT number, p_valor_ent_sai IN OUT number) IS v_valor_local number := 0;
BEGIN
''''''''''''''''''''teste parametros entrada''''''''''''''''''''''
IF p_valor_entrada IS NULL then INSERT INTO RESULTADO_EXECUTA VALUES (seq_resultao_executa.nextval, sysdate, 'p_valor_entrada = NULO', NULL)
ELSE
v_valor_locl := p_valor_entrada; INSERT INTO RESULTADO_EXECUTA VALUES (seq_resultado_executa.nextval, sysdate, NULL, v_valor_local);
END IF;
''''''''''''''''''''''TESTE parametros saida'''''''''''''''''''''''''''''''
IF p_valor_saida IS NULL THEN p_valor_saida := 100; INSERT INTO RESULTADO_EXECUTA VALUES (seq_resultado_executa.nextval, sysdate, 'p_valor_saida', p_valor_saida);
END IF;
'''''''''''''''''''''teste do parametro de entrada e saida''''''''''''''''
if p_valor_ent_saida IS NULL THEN INSERT INTO RESULTADO_EXECUTA VALUES (seq_resultado_executa.nextval, sysdate, 'p_valor_ent_saida = NULL', NULL); else v_valor_local := P_valor_ent_sai; INSERT INTO RESULTADO_EXECUTA VALUES (seq_resultado_executa.nextval, sysdate, 'p_valor_ent_sai', v_valor_LOCAL);
END IF;
'''''''''''''''''''''''''confirmar transação'''''''''''''''''''''''''''''''''
COMMIT;
END;
=========================================================================================================================
resumão ultima aula:
1) Criar tabelas e relacionamentos;
CREATE TABLE CLIENTE_OFICINA
(COD_CLI INT PRIMARY KEY,
NOME_CLI VARCHAR(40) NOT NULL,
FONE_CLI VARCHAR(20) NOT NULL);
CREATE TABLE