PDA

View Full Version : SQL-Fehler -514 beim Aufruf eines variablen SQL über Stored Procedure



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

Fuerchau
21-06-07, 14:33
Ich würde mal den SQLCODE nach dem Prepare auswerten.
Hier dürfte der Fehler liegen.

- Bibliotheksliste
- Namenskonvention (bei ODBC = SQL)
- Commitsteuerung