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]

#97429
rwarstat
Participante

    Leandro,

    Fiz uma alteração na procedure que tu modificou.
    Tirei aquele os loops que haviam sido colocados e no lugar coloquei um insert into … select. Nesse caso a performance irá ficar melhor, uma vez que o loop irá causar uma demora desnecessária ao processo.

    CREATE PROCEDURE CADASTRA_PERMISSAO (USUARIO_ID INTEGER, TELA_ID INTEGER)
    AS
    BEGIN
    IF NOT (USUARIO_ID IS NULL) THEN
    INSERT INTO PERMISSAO (TELA_ID, USUARIO_ID)
    (SELECT ID, USUARIO_ID FROM tela);
    END IF;

    IF NOT (TELA_ID IS NULL) THEN
        INSERT INTO PERMISSAO (TELA_ID, USUARIO_ID)
            (SELECT TELA_ID, ID FROM usuario);
    END IF;
    

    END;

    Abraço,
    Roberto