HDPSTANEKE
21-06-07, 14:10
Hallo,
ich habe folgendes Problem:
Ich bekomme die Fehlermeldung -514 bei einem variablen SQL, bei der Open Anweisung, wenn ich das Programm über eine Stored Procedure und über ODBC aufrufe.
Rufe ich das Programm direkt von der I-Series auf, läuft es korrekt durch. Auch der direkte Aufruf der Stored Procedure von der I-Series klappt. Es klappt nur nicht, wenn über ODBC der Aufruf der Stored procedure erfolgt:
Programmablauf:
in $I1DSS wird der String je nach Abfrage zusammengebaut.
c/exec sql
c+ PREPARE $SQLSTR FROM :$I1DSS c/end-exec
SQLCOD: 0
c/exec sql
C+ DECLARE S1 CURSOR FOR $SQLSTR
c/end-exec
SQLCOD: 0
C/exec sql
C+ open s1
C/end-exec
SQLCOD: -514
Weis jemand, woran dies liegen könnte? Ein Programmaufruf mit einem "normalen" SQL klappt auch über die ODBC Schnittstelle. Nur bei einem variablen SQL bringt er die Fehlermeldung
ich habe folgendes Problem:
Ich bekomme die Fehlermeldung -514 bei einem variablen SQL, bei der Open Anweisung, wenn ich das Programm über eine Stored Procedure und über ODBC aufrufe.
Rufe ich das Programm direkt von der I-Series auf, läuft es korrekt durch. Auch der direkte Aufruf der Stored Procedure von der I-Series klappt. Es klappt nur nicht, wenn über ODBC der Aufruf der Stored procedure erfolgt:
Programmablauf:
in $I1DSS wird der String je nach Abfrage zusammengebaut.
c/exec sql
c+ PREPARE $SQLSTR FROM :$I1DSS c/end-exec
SQLCOD: 0
c/exec sql
C+ DECLARE S1 CURSOR FOR $SQLSTR
c/end-exec
SQLCOD: 0
C/exec sql
C+ open s1
C/end-exec
SQLCOD: -514
Weis jemand, woran dies liegen könnte? Ein Programmaufruf mit einem "normalen" SQL klappt auch über die ODBC Schnittstelle. Nur bei einem variablen SQL bringt er die Fehlermeldung