一个包含30多个列的表。根据特定条件需要在不同的列中插入数据。
例如,假设表 tbl_Testdata 包含 “ Id”,“名称”,“ string_col”,“ numeric_col” 。
我的输入参数包含 *“ A”,“ TEST”,则应将其添加到字符串col中。 *“ b”,5,则应将其添加到numeric_col中。
任何帮助将不胜感激!
答案 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>
希望,这将为您提供帮助.....