У меня есть SP в Netezza для выполнения UPSERTS между двумя таблицами с использованием составного ключа.
Он компилируется правильно, но затем выдает эту ошибку:
ОШИБКА: непредвиденная команда транзакции в exec_stmt_execsql() - не разрешена в хранимой процедуре
DECLARE USERINPUT ALIAS FOR $1; ...... НАЧНИТЕ УДАЛИТЬ ИЗ MAIN_TABLE, ГДЕ TMS_NETWORK_ID||TMS_PROGRAM_ID IN (ВЫБЕРИТЕ TMS_NETWORK_ID||TMS_PROGRAM_ID FROM T_F_SPLIT_PROG_SCHEDULE_STG) И RUN_ID = USERINPUT ; INSERT INTO MAIN_TABLE SELECT FROM STAGING_TABLE WHERE RUN_ID = USERINPUT AND DEL_FLAG = 0;
..... КОНЕЦ;
Кажется, я пытаюсь сделать что-то, что не разрешено в Netezza SP, но я не знаю, что вызывает ошибку. Пожалуйста помоги...??