› Fóruns › SQL e PL/SQL › Dúvida na criação de Procedure [Resolvido] › Dúvida na criação de Procedure [Resolvido]
Cara, da mesma forma que entendi tudo, eu não entendi nd…
na realidade achei essa prc meio muita confusa..rs.
adaptei ela no Oracle, mais to sem base no momento, qualquer coisa mande as tabelas e testo aqui…
segue:
CREATE PROCEDURE CADASTRA_PERMISSAO(USUARIO_ID INTEGER, TELA_ID INTEGER)
AS
BEGIN
DECLARE
IF NOT (USUARIO_ID IS NULL) THEN
BEGIN
FOR S IN (
SELECT ID FROM TELA
) LOOP
INSERT INTO PERMISSAO(TELA_ID, USUARIO_ID) VALUES(S.ID, USUARIO_ID);
END LOOP;
END IF;
IF NOT (TELA_ID IS NULL) THEN
BEGIN
FOR S2 IN (
SELECT ID FROM USUARIO
) LOOP
INSERT INTO PERMISSAO(TELA_ID, USUARIO_ID) VALUES(TELA_ID,s2.ID);
END LOOP;
END IF;
END;