Como fazer proc Oracle retornar valores para serem usados na aplicação
Olá
Alguém sabe como posso fazer a procedure Oracle retornar para serem valores usados na aplicação assim como já acontece no SQL ?
Estou tentando conforme abaixo, não há erros na proc, mas não consigo obter os valores dos campos.
O que há de errado ?
create or replace PROCEDURE SP_SELECIONA_CLIENTE
(
-- Parametros de entrada
P_ID IN CLIENTE.IDCLIENTE%TYPE
) AS
-- Parametros de saida
VIDCLIENTE CLIENTE.IDCLIENTE%TYPE;
VNOMECLIENTE CLIENTE.NOMECLIENTE%TYPE;
VDATACADASTRO CLIENTE.DATACADASTRO%TYPE;
CURSOR regCliente(P_ID IN CLIENTE.IDCLIENTE%TYPE) IS
SELECT "IDCLIENTE", "NOMECLIENTE", "DATACADASTRO"
FROM CLIENTE C WHERE C.IDCLIENTE = P_ID;
regs regCliente%ROWTYPE;
CURSOR regClientes IS
SELECT "IDCLIENTE", "NOMECLIENTE", "DATACADASTRO"
FROM CLIENTE C;
regs regClientes%ROWTYPE;
BEGIN
IF P_ID IS NOT NULL THEN
IF regCliente%ISOPEN THEN
CLOSE regCliente;
END IF;
OPEN regCliente(P_ID);
FETCH regCliente into
VIDCLIENTE, VNOMECLIENTE, VDATACADASTRO;
ELSE
IF regClientes%ISOPEN THEN
CLOSE regClientes;
END IF;
OPEN regClientes;
FETCH regClientes into
VIDCLIENTE, VNOMECLIENTE, VDATACADASTRO;
END IF;
END;
Discussão (11)
Carregando comentários...