| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Dynamic SQL Pb
Hi,
I am doing a "SELECT" on five columns and only 2 columns are accept
by the compler :
If someone have an idea of my Pb, Thanks a lot.
My Procedure Body :
curseur := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE (curseur,
'SELECT gd_nid, gd_nidpath, gd_name, gd_itemtype,
gd_encode
FROM cognaq_gd_items
WHERE ' || p_requete,
DBMS_SQL.V7 );
DBMS_SQL.DEFINE_COLUMN (curseur, 1, nid);
DBMS_SQL.DEFINE_COLUMN (curseur, 2, nidpath);
DBMS_SQL.DEFINE_COLUMN (curseur, 3, name);
DBMS_SQL.DEFINE_COLUMN (curseur, 4, itemtype);
DBMS_SQL.DEFINE_COLUMN (curseur, 5, encode);
nb := DBMS_SQL.EXECUTE (curseur);
WHILE DBMS_SQL.FETCH_ROWS (curseur) > 0 LOOP
DBMS_SQL.COLUMN_VALUE (curseur, 1, nid);
DBMS_SQL.COLUMN_VALUE (curseur, 2, nidpath);
DBMS_SQL.COLUMN_VALUE (curseur, 3, name);
DBMS_SQL.COLUMN_VALUE (curseur, 4, itemtype);
DBMS_SQL.COLUMN_VALUE (curseur, 5, encode);
affichage.folderItem ( nid, nidpath, name, itemtype, encode);
END LOOP;
DBMS_SQL.CLOSE_CURSOR (curseur);
Oracle Message :
Warning: Package Body created with compilation errors.
Errors for PACKAGE BODY GDWEB_RECHERCHE:
LINE/COL ERROR
à cet appel
191/7 PL/SQL: Statement ignored
192/7 PLS-00307: trop de déclarations de 'DEFINE_COLUMN'
correspondent
à cet appel
192/7 PL/SQL: Statement ignored
194/7 PLS-00307: trop de déclarations de 'DEFINE_COLUMN'
correspondent
à cet appel
LINE/COL ERROR
If I mask the column 2,3 & 5,
The procedure runs !!
Thanks again,
Laurent PISSARD
Received on Wed Sep 03 1997 - 00:00:00 CDT
![]() |
![]() |