› Fóruns › SQL e PL/SQL › Dúvida na criação de Procedure [Resolvido] › Dúvida na criação de Procedure [Resolvido]
23 de dezembro de 2010 às 7:21 pm
#97429
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