Pular para o conteúdo

Fóruns SQL e PL/SQL Dúvida na criação de Procedure [Resolvido] Dúvida na criação de Procedure [Resolvido]

#97426
leandrolbs
Participante

    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;