Ich versuche gerade folgendes (in diesem Fall für update Anweisungen):
Wenn ich den Code ausführe, um die Funktion zu erstellen, wird jedoch die ZeileCode:... case when requestLibrary = 'EDDATJRN' and requestTable = 'IDMRBLOB' then update idmrblob set rb_blob = requestBlob where rb_rec_id = requestTableId; get diagnostics sqlcod = DB2_RETURNED_SQLCODE; when requestLibrary = 'EDDATJRN' and requestTable = 'IDMBLOBS' then update idmblobs set bl_blob = requestBlob where bl_rec_id = requestTableId; get diagnostics sqlcod = DB2_RETURNED_SQLCODE; else set errorClob = DAXWS_createErrorJSON(procName, 'ERROR_INPUT_PARAM', 'Lib und/oder Table ungültig.'); end case; if sqlcod <> 0 then set errorClob = DAXWS_createErrorJSON(procName, 'ERROR_UPDATE', 'Update war nicht erfolgreich. SQL-Fehlercode ' concat digits(sqlcode) ); end if; set resultClob = json_object('fehler' value errorClob format json, 'daten' value nullif(0, 0) ); return resultClob;
get diagnostics sqlcod = DB2_RETURNED_SQLCODE;
angemeckert.
Position 33 Token DB2_RETURNED_SQLCODE ungültig. Gültige
Token: COMMAND_FUNCTION COMMAND_FUNCTION_CODE
DB2_RELATIVE_COST_ESTIMATE DB2_DIAGNOSTIC_CONVERSION_ERR
OR DB2_GET_DIAGNOSTICS_DIAGNOSTICS DB2_LAST_ROW
DB2_NUMBER_CONNECTIONS DB2_NUMBER_PARAMETER_MARKERS
DB2_NUMBER_RESULT_SETS DB2_NUMBER_ROWS
DB2_NUMBER_SUCCESSFUL_SUBSTMTS DB2_RETURN_STATUS
RETURN_STATUS DB2_ROW_COUNT_SECONDARY DB2_ROW_LENGTH
DB2_SQL_ATTR_CONCURRENCY DB2_SQL_ATTR_CURSOR_CAPABILITY
DB2_SQL_ATTR_CURSOR_HOLD DB2_SQL_ATTR_CURSOR_ROWSET
DB2_SQL_ATTR_CURSOR_SCROLLABLE DB2_SQL_ATTR_CURSOR_SENSI
TIVITY DB2_SQL_ATTR_CURSOR_TYPE DYNAMIC_FUNCTION
DYNAMIC_FUNCTION_CODE MORE NUMBER ROW_COUNT
TRANSACTION_ACTIVE TRANSACTIONS_COMMITTED
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks