mk
26-10-19, 16:03
Hallo zusammen,
ein Programm soll ein Service aufrufen in dem ein Insert mit einem BLOB Feld
gemacht werden soll.
Service:
exec sql
insert into VISITRD05P
(DID, DOCUMENT, DOCUMENTDATE, DOCUMENTTEXT, DOCUMENTUSER, CHANGETIME, CHANGEUSER )
OVERRIDING USER VALUE
values(:DBInsertVISITRD05P.DID,
:DBInsertVISITRD05P.DOCUMENT ,
:DBInsertVISITRD05P.DOCUMENTDATE,
:DBInsertVISITRD05P.DOCUMENTTEXT,
:DBInsertVISITRD05P.DOCUMENTUSER,
current timestamp ,
:PgmUser
);
Die Fehlermeldung ist
SQL0312: Position 40 Variable DOCUMENT nicht definiert oder nicht verwendbar. Reason: No declaration for the variable exists, the declaration is not within the current scope, or the variable does not have an equivalent SQL data type.
Das Feld DOCUMENT ist als BLOB Feld in der Tabelle definiert.
Der Satz der Tabelle wird über eine DS an den Service geliefert
dcl-ds DBInsertVISITRD05P extname('VISITRD05P') qualified alias;
end-ds;
Hat jemand eine Idee wie ich ein BLOB in den Service übergeben kann ?
Gruß
Michael
ein Programm soll ein Service aufrufen in dem ein Insert mit einem BLOB Feld
gemacht werden soll.
Service:
exec sql
insert into VISITRD05P
(DID, DOCUMENT, DOCUMENTDATE, DOCUMENTTEXT, DOCUMENTUSER, CHANGETIME, CHANGEUSER )
OVERRIDING USER VALUE
values(:DBInsertVISITRD05P.DID,
:DBInsertVISITRD05P.DOCUMENT ,
:DBInsertVISITRD05P.DOCUMENTDATE,
:DBInsertVISITRD05P.DOCUMENTTEXT,
:DBInsertVISITRD05P.DOCUMENTUSER,
current timestamp ,
:PgmUser
);
Die Fehlermeldung ist
SQL0312: Position 40 Variable DOCUMENT nicht definiert oder nicht verwendbar. Reason: No declaration for the variable exists, the declaration is not within the current scope, or the variable does not have an equivalent SQL data type.
Das Feld DOCUMENT ist als BLOB Feld in der Tabelle definiert.
Der Satz der Tabelle wird über eine DS an den Service geliefert
dcl-ds DBInsertVISITRD05P extname('VISITRD05P') qualified alias;
end-ds;
Hat jemand eine Idee wie ich ein BLOB in den Service übergeben kann ?
Gruß
Michael