Hallo,
ich möchte in meiner Stored Procedure (für eine Oracle DB) ein:
s varchar2(200);
SELECT * INTO s FROM ZDEVICES;
machen, bekomme aber den Fehler
ERROR at line 7: PL/SQL: ORA-00947: Anzahl der Werte reicht nicht aus.
Mir ist schon klar, was der Fehler bedeutet (SELECT liefert mehrere Werte zurück), mir ist aber nicht klar, was ich da in der SP definieren muss als "s" damit mir das Ergebnis in "s" geschrieben wird.
Am liebsten wäre mir halt ein Array, wo in jedem Eintrag ein Ergebnis von Select steht.
Weiß jemand wie ich das am Besten machen kann?
lg
ich möchte in meiner Stored Procedure (für eine Oracle DB) ein:
s varchar2(200);
SELECT * INTO s FROM ZDEVICES;
machen, bekomme aber den Fehler
ERROR at line 7: PL/SQL: ORA-00947: Anzahl der Werte reicht nicht aus.
Mir ist schon klar, was der Fehler bedeutet (SELECT liefert mehrere Werte zurück), mir ist aber nicht klar, was ich da in der SP definieren muss als "s" damit mir das Ergebnis in "s" geschrieben wird.
Am liebsten wäre mir halt ein Array, wo in jedem Eintrag ein Ergebnis von Select steht.
Weiß jemand wie ich das am Besten machen kann?
lg
Comment