我想更新循环内的表,并且想添加存储在临时变量中的值。部分代码如下所示:
SELECT SUM(CASE WHEN temp_atr_val = temp_val THEN net_sales_home ELSE 0 END) into temp_variable
FROM schemafinal_1;
EXECUTE IMMEDIATE 'ALTER TABLE SAR ADD ('||temp_name||' number)';
EXECUTE IMMEDIATE ' UPDATE SAR b
SET b.'||temp_name||' = temp_variable';
END LOOP;
END LOOP;
END;
当我运行上面的代码时,它显示 ORA-00904:“TEMP_VARIABLE”:无效标识符,当我在 temp_variable 之前放置 & 时,它会询问我绑定值,并且该值填充在每个单元格中。如果我使用:temp_variable,它会显示“ORA-01008:并非所有变量都绑定
我是 pl/sql 和 oracle sql 开发人员的新手。请帮忙