Hallo,
sorry, dass ich nerven muss aber ich hab schon foren durchsucht, Bücher studiert usw. und komm einfach nicht auf die Lösung (wahrscheinlich bin ich übersucht und deshalb komm ich net drauf)...
Also, möchte einfach einen dynamischen Cursor öffnen und auslesen und zwar mit folgendem Code:
create or replace procedure PR_TAGESLOGFILES_ERSTELLEN
is
type r_RSP_WERTE is record (
LZA_ID number(4),
SCHALTBED_ID number(2)
);
type sys_refcursor is REF CURSOR return r_RSP_WERTE;
crs_RSP_WERTE sys_refcursor;
begin
open crs_RSP_WERTE for 'select LZA_ID, SCHALTBED_ID from RSP_WERTE_ order by ZEIT';
loop
fetch crs_RSP_WERTE into r_RSP_WERTE;
exit when crs_RSP_WERTE%notfound;
--Schleifenanweisung
end loop;
end;
leider krieg ich hierbei den Fehler:
PLS-00455: cursor 'CRS_RSP_WERTE' cannot be used in dynamic SQL OPEN statement
hilfe!!
danke :-)
sorry, dass ich nerven muss aber ich hab schon foren durchsucht, Bücher studiert usw. und komm einfach nicht auf die Lösung (wahrscheinlich bin ich übersucht und deshalb komm ich net drauf)...
Also, möchte einfach einen dynamischen Cursor öffnen und auslesen und zwar mit folgendem Code:
create or replace procedure PR_TAGESLOGFILES_ERSTELLEN
is
type r_RSP_WERTE is record (
LZA_ID number(4),
SCHALTBED_ID number(2)
);
type sys_refcursor is REF CURSOR return r_RSP_WERTE;
crs_RSP_WERTE sys_refcursor;
begin
open crs_RSP_WERTE for 'select LZA_ID, SCHALTBED_ID from RSP_WERTE_ order by ZEIT';
loop
fetch crs_RSP_WERTE into r_RSP_WERTE;
exit when crs_RSP_WERTE%notfound;
--Schleifenanweisung
end loop;
end;
leider krieg ich hierbei den Fehler:
PLS-00455: cursor 'CRS_RSP_WERTE' cannot be used in dynamic SQL OPEN statement
hilfe!!
danke :-)
Comment