【发布时间】:2020-04-08 23:33:15
【问题描述】:
我有一张表,其结构如下:
SALES_RECS
---------------------------------------------------------------------
| DEPT | LOCATION | NUMBER1 | NUMBER2 | NUMBER3 | NUMBER4 | NUMBER5 |
---------------------------------------------------------------------
我有一个程序,我将在此表中插入数据。但是在插入数据时,我需要根据某些标准在 NUMBER1 到 NUMBER5 列之间进行选择。所以我将这一列设置为动态选择,如下所示:
-- BELOW VALUE WOULD BE RETRIEVED DYNAMICALLY
num_val := 4
INSERT INTO SALES_RECS(DEPT, LOCATION, NUMBER||num_val)
VALUES ('CC', 'HOUSTON', 5000);
我收到如下错误:
PL/SQL: ORA-01747: invalid user.table.column, table.column, or column specification
我不确定,如何在插入语句中动态选择/设置列名。
非常感谢您的宝贵时间和提前帮助!
【问题讨论】: