插入查询中的动态列选择-Oracle

时间:2019-03-07 11:18:58

标签: jquery oracle dynamic

一个包含30多个列的表。根据特定条件需要在不同的列中插入数据。

例如,假设表 tbl_Testdata 包含  “ Id”,“名称”,“ string_col”,“ numeric_col”

我的输入参数包含  *“ A”,“ TEST”,则应将其添加到字符串col中。  *“ b”,5,则应将其添加到numeric_col中。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

使用Dynamic SQL将查询构造为简单的VARCHAR2或CLOB。

然后只用EXECUTE IMMEDIATE执行它。

答案 1 :(得分:-1)

SQL>创建表程序(p_name varchar2(20),p_date日期);

表已创建。

SQL>插入程序值('PROGRAM_1',日期'2019-02-03');

已创建1行。

SQL>插入程序值('PROGRAM_1',日期'2019-03-03');

已创建1行。

SQL> COMMIT;

提交完成。

SQL>

希望,这将为您提供帮助.....