0
我有點問題,我需要將一個變量值傳遞給SYSPROC.ADMIN_CMD。傳遞變量到SYSPROC.ADMIN_CMD
這裏是處理:
DECLARE vDate TIMESTAMP;
SET vDate = timestamp_iso (MyDateFunctionGoesHere());
CALL SYSPROC.ADMIN_CMD ('LOAD FROM (select vDate...) OF CURSOR insert into .. (DateColumn...) NONRECOVERABLE');
的問題是,一旦運行存儲過程時,我得到錯誤:
ERROR [42703] [IBM][DB2/AIX64] SQL0206N "VDATE" is not valid in the context where it is used. SQLSTATE=42703
我試了一下修改於:
CALL SYSPROC.ADMIN_CMD ('LOAD FROM (select'''||vDate||'''...) OF CURSOR insert into .. (DateColumn...) NONRECOVERABLE');
然後,我得到「沒有授權例程|| FUNCTION ...
我需要我的日期變量傳遞給LOAD,因爲這是一個始終在變化的動態值。我該如何處理?
級聯(這是類型FUNCTION的||)對字符串起作用,而不是時間戳。您可能想嘗試'VARCHAR_FORMAT()'而不是'TIMESTAMP_ISO()'。 – mustaccio