PL/SQL Abfrage in Tabelle speichern

Guten Tag!

Habe folgendes mein programm fürhrt auf meiener oracle DB eine procedure aus und gibt der noch so einige parameter mit.

Da ich ab und zu Fehlermeldungen bekomme muss unter bestimmten bedingungen meine abfrage im zusammenhang mit den Parametern eine falsche syntax haben.

Und somit kommen wir zu meinem Problem das ich die Abfrage, welche ausgeführt wird und felerhaft ist, nicht sehen kann.

Ich teile die Query zB. in String1 (varchar2(6000)) und String2(varchar2(6000)) auf und für diese dann aus.

Allerdings kann ich eine variable mit einer Länge von 4 oder 6 tausend zeichen nicht in ein Feld meiner temporären dummy Tabelle speichern (so wie ich es unter MS SQL mache).

Hier mal ein Beispiel :
INSERT INTO mtemp.falco_dummy values (v_commad1,v_command2);
OPEN c_Cursor FOR v_Command || v_command2;

klappt aber ja nicht da meine variablen zu groß sind.
Print oder Prompt kann ich auch nicht gebrauchen da ich die Procedure ja aus meinem Programm her öffne.

Hat Jemand also noch eine Idee wie ich an meine Abfrage komme ?
auf platte speichen oder in eine tabelle ???

Hi!

Du gibst es einfach mit dbms_output aus:

dbms_output.put_line(v_command1);
dbms_output.put_line(v_command2);

INSERT INTO mtemp.falco_dummy values (v_commad1,v_command2);

dbms_output.put_line(v_command||v_command2);

OPEN c_Cursor FOR v_Command || v_command2;

Grüße,
Tomh

Hallo curtiss,

dynamische SQL-Statements gehen nur bis 256 Zeichen auf Standardweg. Auf meiner Homepage http://www.familieverweyen.de/txt_0012.htm habe ich ein Beispiel, in dem ich bis zu 32.767 Zeichen zusammenbaue und abschicke.

MfG Georg V.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]