【发布时间】:2011-05-26 19:08:46
【问题描述】:
我正在尝试从表中的一行生成插入语句?
如果该行是 [1 , "myfirstname", "mylastname"] 是否有办法获取如下查询:
" 插入表中的某个 (uid, FirstName, LastName) 值 (1 , "myfirstname", “我的姓氏”)
...不使用动态sql?
谢谢
编辑:
诚然,我对此很懒惰,并试图不使用动态 sql / all_tab_columns。 我希望有一些神奇的函数调用可以返回一行的 DML 语句,就像有一种方法可以获取对象的 DDL 表达式一样:
select dbms_metadata.get_ddl('TABLE','TABLENAME') from dual ...但 DML 连续...我想问太多了。
【问题讨论】:
-
您的意思是要插入从选择中获得的值?
-
insert into sometable(uid, firstname, lastname) select uid, first, last from someOtherTable;