Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为Oracle中的insert/update语句选择表?_Sql_Oracle_Insert - Fatal编程技术网

Sql 为Oracle中的insert/update语句选择表?

Sql 为Oracle中的insert/update语句选择表?,sql,oracle,insert,Sql,Oracle,Insert,我想把这个扔出去,想点主意。我正在编写一个程序来生成insert/update语句,我希望插入/更新的表来自查询结果。比如(请原谅语法): 我必须在Oracle中这样做,但我不太熟悉他们的declare语句或语法。我猜最好的方法是声明一个变量,它是SELECT的结果,但是我可以使用这个变量作为INSERT的表名吗 我还希望将代码保存在SQL中 谢谢你的建议。我想你可能想看看,你可能会在那里找到你的答案(或者至少是一条不错的开始道路)。我想你可能想看看,你可能会在那里找到你的答案(或者至少是一条不

我想把这个扔出去,想点主意。我正在编写一个程序来生成insert/update语句,我希望插入/更新的表来自查询结果。比如(请原谅语法):

我必须在Oracle中这样做,但我不太熟悉他们的declare语句或语法。我猜最好的方法是声明一个变量,它是SELECT的结果,但是我可以使用这个变量作为INSERT的表名吗

我还希望将代码保存在SQL中


谢谢你的建议。

我想你可能想看看,你可能会在那里找到你的答案(或者至少是一条不错的开始道路)。

我想你可能想看看,你可能会在那里找到你的答案(或者至少是一条不错的开始道路)。

像这样的事情怎么样:

SELECT 'INSERT INTO ' || TBL_NAME || ' VALUES (''A'', ''B'', ''C'');' cmd
FROM MYTABLES WHERE A=B
;
运行此select,然后运行select的结果(即insert语句)。 别忘了“承诺”

问候,, 罗杰
所有视图都是我的…

像这样的东西怎么样:

SELECT 'INSERT INTO ' || TBL_NAME || ' VALUES (''A'', ''B'', ''C'');' cmd
FROM MYTABLES WHERE A=B
;
运行此select,然后运行select的结果(即insert语句)。 别忘了“承诺”

问候,, 罗杰
所有的观点都是我的…

我不明白你想做什么。
insert
语句不获取任何行,而是插入行。他想将值插入到一个表中,该表的名称是他从子查询中确定的。我不明白您想做什么。
insert
语句不获取任何行,而是插入行。他希望将值插入到一个表中,该表的名称由他从子查询中确定。是的,动态SQL是必需的。确定表名的查询首先需要作为常规内联查询执行,然后需要将insert语句构建为字符串,合并从第一个查询中获得的表名。是的,为此需要动态SQL。确定表名的查询首先需要作为常规内联查询执行,然后需要将insert语句构建为字符串,合并从第一个查询获得的表名。