PL/SQL Problemchen mit EXECUTE IMMEDIATE

Habbi

Well-known member
5 September 2008
52
2
Halli Hallo,

ich sitze hier vor einem kleinen Problemchen.

create or replace procedure "ANZSAETZE"
(table_name IN VARCHAR2)
is
begin
declare
anzrows NUMBER;
begin
EXECUTE IMMEDIATE 'SELECT COUNT(*) INTO anzrows FROM '|| table_name;
DBMS_OUTPUT.PUT_LINE('Anzahl Zeilen in' || table_name || ': ' || anzrows);
end;
end;

Das ganze sollte so funktionieren, kompiliert auch problemlos. Nur wenn ichs ausführe kommt die Meldung "Schlüsselwort fehlt". Liegt wohl an diesem "INTO"...aber ich weiß nich wieso :( Kann mir jemand helfen und mir sagen was ich falsch mache, biiiiiiiiiiitte^^
 
Wahhhhhhhhhh, war ja klar...ich fang grad erst an den Käse zu lernen :) Und alles krieg ich über Google oder Bücher raus...nur das nicht XD Danke^^
 
Ahja, gut zu wissen
Nicht, dass ich Dir noch Beispiele in PL/1 liefere ...

Dann bitte ich auch, meine obige Aussage mit Vorsicht zu geniesen. Ich hatte sie auf DB2 for z/OS bezogen. Möglicherweise hat Oracle hier andere Funktionalität.