|
|
Question : Cursor problem when running Oracle stored procedure in TOAD
|
|
Why do I get this error when running (RT Click=>Execute Procedure) a stored procedure in Toad? Your help is much appreciated, as I toil from my humble abode.
ORA-06550: line 2, column 14: PLS-00201: identifier 'CURSOR' must be declared ORA-06550: line 2, column 10: PL/SQL: Item ignored
The spec, where Cursortype is defiend, is separate from the procedure. Do I need to define the type in the Begin code in the Toad dialog box?
CREATE OR REPLACE package Pkg_Sales As TYPE CURSORTYPE IS REF CURSOR;
Function A_Summary(ParmEndDate char, ParmTimePeriod char, ParmBusinessUnit char, ParmEntity char) return Cursortype; ...other functions defined in .sps...
...spb code:... Function A_Summary(ParmEndDate char, ParmTimePeriod char, ParmBusinessUnit char, ParmEntity char) return Cursortype is Result_Set Cursortype;
Generated Toad Code: DECLARE RetVal REF CURSOR; PARMENDDATE CHAR(200); PARMTIMEPERIOD CHAR(200); PARMBUSINESSUNIT CHAR(200); PARMENTITY CHAR(200);
BEGIN PARMENDDATE := '2004-02-29'; PARMTIMEPERIOD := 'M'; PARMBUSINESSUNIT := 'Retail IC'; PARMENTITY := NULL;
RetVal := EI.PKG_SALES.A_SUMMARY ( Parms...)
|
Answer : Cursor problem when running Oracle stored procedure in TOAD
|
|
In 9i, just use:
Retval SYS_REFCURSOR;
SYS_REFCURSOR is a pre-declared REF CURSOR type.
|
|
|
|
|