Criei a procedure abaixo com dois parâmetros modo IN e um com modo OUT mas ao executá-la no banco ocorreu três erros,
tenho dúvidas de como devo chamar a procedure, alguém pode ajudar???
*PROCEDURE:
CREATE OR REPLACE PROCEDURE PR_RELFATURAMENTO(P_DTINICIAL IN LOCACAOLOCADORA.DT_SAIDA%TYPE, P_DTFINAL IN LOCACAOLOCADORA.DT_SAIDA%TYPE, R_VALORTOTAL OUT LOCACAOLOCADORA.VALORMIDIA%TYPE)
IS
BEGIN
SELECT SUM(VALORMIDIA) INTO R_VALORTOTAL
FROM LOCACAOLOCADORA
WHERE DT_SAIDA BETWEEN P_DTINICIAL AND P_DTFINAL;
END;
VARIABLE saida number(5,2);
CALL PR_RELFATURAMENTO('13/12/2009','13/12/2009', :saida);
PRINT saida
*Erros:
1-ORA00900: INSTRUÇÃO SQL INVÁLIDA
2-ORA01008: NEM TODAS AS VARIÁVEIS SÃO LIMITADAS
3-ORA00900: INSTRUÇÃO SQL INVÁLIDA
obs: uso a ferramente PL/SQL-DEV