Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> PLS-00323: ...must be defined in the package body
could someone help me correct this error please
PLS-00323: subprogram or cursor 'HOWWIDE' is declared in a package specification and must be defined in the package body
CREATE OR REPLACE PACKAGE transpose
IS
FUNCTION howwide (tabname IN VARCHAR2, colname IN VARCHAR2) RETURN INTEGER;
END transpose;
CREATE OR REPLACE PACKAGE BODY transpose AS
FUNCTION howwide (
tabname IN VARCHAR2,
colname IN VARCHAR2,
schname IN VARCHAR2)
RETURN INTEGER
IS
cur INTEGER := DBMS_SQL.OPEN_CURSOR;
ignore INTEGER;
retval INTEGER;
BEGIN
DBMS_SQL.PARSE (cur
,'SELECT max(thiscount) as (select COUNT(*) as thiscount FROM ' || schname || '.' || ' tabname group by colname ' , DBMS_SQL.NATIVE);
![]() |
![]() |