【发布时间】:2014-02-12 15:01:15
【问题描述】:
我在 Netezza 中有一个 SP,可以使用复合键在两个表之间执行 UPSERTS。
它编译正确,但随后抛出此错误:
错误:exec_stmt_execsql() 中的意外事务命令 - 存储过程中不允许
以 1 美元的价格声明用户输入别名; …… 开始 从 MAIN_TABLE 中删除 WHERE TMS_NETWORK_ID||TMS_PROGRAM_ID IN (从 T_F_SPLIT_PROG_SCHEDULE_STG 中选择 TMS_NETWORK_ID||TMS_PROGRAM_ID) AND RUN_ID = 用户输入; 插入主表选择 FROM STAGING_TABLE WHERE RUN_ID = USERINPUT AND DEL_FLAG = 0;
..... 结束;
似乎我正在尝试 Netezza SP 中不允许的东西,但我不知道是什么导致了错误。请帮忙...??
【问题讨论】:
标签: sql stored-procedures merge upsert netezza