Moin, Moin,
folgende Definition und der anschließende Zugriff über Fetch Cursor funktioniert mit PostgresSQL und Oracle wunderbar. Bei der Nutzung in MySQL läuft dieser Befehl auf einen Syntaxfehler
EXECSQL DECLARE C1EQ CURSOR
FOR
SELECT
Kundennummer
, Kundenort
, Kundenname
FROM
KDNR_VVS
WHERE Kundennummer
= :KRFILE-ODBC.Kundennummer
ORDERBY
Kundennummer ASC
FORUPDATE
END-EXEC.
Nach einigem Suchen im Internet und den den Handbüchern von MySQL habe ich eine ähnliche Funktion in MySQL gefunden.
handler
kofile open ;
handler kofile read kofile_pk > ( '990017'
) ;
handler
kofile read kofile_pk next ;
handler
kofile close
;
Das würde auch gut funktionieren, wenn man die Ergebnismenge aus Zeile 2 bzw. Zeile 3 an entsprechende Hostvariablen übergeben könnte.
Hat jemand einen Hinweis für mich.
Danke Gerd.W
folgende Definition und der anschließende Zugriff über Fetch Cursor funktioniert mit PostgresSQL und Oracle wunderbar. Bei der Nutzung in MySQL läuft dieser Befehl auf einen Syntaxfehler
EXECSQL DECLARE C1EQ CURSOR
FOR
SELECT
Kundennummer
, Kundenort
, Kundenname
FROM
KDNR_VVS
WHERE Kundennummer
= :KRFILE-ODBC.Kundennummer
ORDERBY
Kundennummer ASC
FORUPDATE
END-EXEC.
Nach einigem Suchen im Internet und den den Handbüchern von MySQL habe ich eine ähnliche Funktion in MySQL gefunden.
handler
kofile open ;
handler kofile read kofile_pk > ( '990017'
) ;
handler
kofile read kofile_pk next ;
handler
kofile close
;
Das würde auch gut funktionieren, wenn man die Ergebnismenge aus Zeile 2 bzw. Zeile 3 an entsprechende Hostvariablen übergeben könnte.
Hat jemand einen Hinweis für mich.
Danke Gerd.W