PDA

View Full Version : Insert / select



loeweadolf
19-09-05, 15:09
Beim CREATE TABLE habe ich ein Datumsfeld mit Unterlassungswert '0001-01-01' angegeben.

Erstelle ich nun im Embedded RPG-SQL mit INSERT einen Satz, so wird auch der obige Wert ausgegeben ohne Fehler-Meldung.

Lese ich diesen Satz im Embedded RPG-SQL mit Select, dann bekomme ich einen SQL-Code -135, im Debug mit Schlüssel 18, der besagt: ungültiges Datum-Format.

Sätze, die mit Defaul CURRENT_DATE ausgegeben werden, können einwandfrei geesen werden.

Was mache ich falsch ?

mfg. Ludger

BenderD
19-09-05, 15:19
Hallo,

du hast das falsche Datumsformat in deinem Programm; das kann man mit set option oder beim Compile per Parameter einstellen. Am einfachsten ist das dann mit *ISO

mfg

Dieter Bender


Beim CREATE TABLE habe ich ein Datumsfeld mit Unterlassungswert '0001-01-01' angegeben.

Erstelle ich nun im Embedded RPG-SQL mit INSERT einen Satz, so wird auch der obige Wert ausgegeben ohne Fehler-Meldung.

Lese ich diesen Satz im Embedded RPG-SQL mit Select, dann bekomme ich einen SQL-Code -135, im Debug mit Schlüssel 18, der besagt: ungültiges Datum-Format.

Sätze, die mit Defaul CURRENT_DATE ausgegeben werden, können einwandfrei geesen werden.

Was mache ich falsch ?

mfg. Ludger

loeweadolf
19-09-05, 15:46
Hallo Dieter,

vielen Dank, es klappt mit SET.

Gibt es eine Übersicht, welche Möglichkeiten es mit SET überhaupt gibt ?

B.Hauser
19-09-05, 16:01
Hallo Dieter,

vielen Dank, es klappt mit SET.

Gibt es eine Übersicht, welche Möglichkeiten es mit SET überhaupt gibt ?

In der SQL-Referenz sind alle Optionen für die SET OPTION-Anweisung beschrieben:
SQL Reference - Set Option-Anweisung (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/ic2924/index.htm?info/db2/rbafzmstsoption.htm)

Birgitta

loeweadolf
19-09-05, 16:55
D a n k e

m. f. G. Luder