Oracle8i: Native dynamic SQl geht nicht?!

Hallo,

folgende Abfrage liefert immer einen ORA-905 Fehler. Warum?

declare
string varchar2(100);
result varchar2(100);
begin
string := ‚Select Dummy
into result
from dual‘;

EXECUTE IMMEDIATE string ;
dbms_output.put_line('result: '||result);
end;

Wie kann ich das Ergebnis meiner Query weiterverarbeiten, wenn ich es nicht in eine Variable schreiben kann??? (den eigentlichen String erzeuge ich natürlich erst zur Laufzeit)

fragt sich Peter

hi!

falls du wirklich ein dynamische sql-stmt. brauchst
(warum nicht ein stinknormales select im pl/sql drinnen?), dann versuch es mal so:

declare
string varchar2(100);
result varchar2(100);
begin
string := ‚Select Dummy
from dual‘;
EXECUTE IMMEDIATE string into result;
dbms_output.put_line('result: '||result);
end;

und das war’s …

grüße,
tomh

.