Parâmetros na abertura dos cursores
De DTI Wiki
OBRIGATÓRIO
Os cursores que possuem parâmetros devem tê-los especificados na declaração do cursor e os valores devem ser passados na abertura do mesmo. Isso facilita a reutilização de código e o entendimento do cursor.
COMO NÃO FAZER
CREATE OR REPLACE PROCEDURE prc_exemplo IS … CURSOR c_exemplo IS SELECT te.campo3, te.campo2 FROM tblexemplo te WHERE te.campo1 = variavel1; BEGIN … OPEN c_exemplo; … END;
CREATE OR REPLACE PROCEDURE prc_exemplo IS … CURSOR c_exemplo (in_variavel1 …) IS SELECT te.campo3, te.campo2 FROM tblexemplo te WHERE te.campo1 = in_variavel1; BEGIN … OPEN c_exemplo (variavel1); … END;