2016-11-01 2 views
1

Ich versuche, das Ergebnis einer Abfrage in eine Variable zu speichern. Ich verwende IBM DB2, aber ich kann das Ergebnis nur speichern, wenn ich die Variable innerhalb einer Prozedur deklariere.Wie speichert man das Ergebnis einer Select-Abfrage in eine Variable (IBM DB2)?

Mein Code ist:

DECLARE @myvar INTEGER; SET @myvar = (SELECT MAX(ID) FROM S0SCSQMS.S0SRPTCNAME);

und erhalte ich folgende Fehler: Für die erste Zeile: "SQL0104N Ein unerwartetes Token "INTEGER ERKLÄREN @myvar "" wurde folgende gefunden" Erwartete Token kann. enthalten: "END-OF-STATEMENT". LINE NUMBER = 1. SQLSTATE = 42601 "

Der Fehlercode sagt mir nicht viel. Ich habe es in der IBM Dokumentation gesucht.

Ich freue mich auf eine Antwort.

Vielen Dank.

Antwort

4

versuchen, diese (Arbeit auf iseries db2 V7R1)

CREATE OR REPLACE VARIABLE myvar INTEGER ; 

SET myvar = (SELECT max(id_xp_dossier) FROM cilgprod.xp_dossier); 

DROP VARIABLE myvar; 
+0

es funktioniert !!! Vielen Dank !!!! – Alex

+0

Könntest du bitte oben auf Pfeil klicken;) Hab einen schönen Tag – Esperento57

Verwandte Themen