我有一個Netezza中的SP做兩個表之間的UPSERTS通過使用複合鍵。Netezza SP拋出'意外事務命令'錯誤
它正確編譯但隨後拋出這個錯誤:
錯誤:意外的交易指令在exec_stmt_execsql() - 不允許在存儲過程中
DECLARE USERINPUT別名$ 1; ...... BEGIN DELETE FROM MAIN_TABLE WHERE TMS_NETWORK_ID || TMS_PROGRAM_ID IN (SELECT TMS_NETWORK_ID || TMS_PROGRAM_ID FROM T_F_SPLIT_PROG_SCHEDULE_STG) AND RUN_ID = USERINPUT; INSERT INTO MAIN_TABLE SELECT FROM STAGING_TABLE WHERE RUN_ID = USERINPUT AND DEL_FLAG = 0;
..... END;
看來我嘗試的東西,而不是在Netezza SP的允許,但我不知道是什麼導致了錯誤。請幫忙...??