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
将select语句的结果插入到Oracle存储过程中的另一个表中_Oracle_Stored Procedures - Fatal编程技术网

将select语句的结果插入到Oracle存储过程中的另一个表中

将select语句的结果插入到Oracle存储过程中的另一个表中,oracle,stored-procedures,Oracle,Stored Procedures,我正在用oracle编写一个存储过程。在这个过程中,我有一个select语句,它将导致多行。现在我想将这些行插入到另一个表中 请有人告诉我这真的很紧急 更新: 我忘记提到的一件事是,我还必须在select语句的结果中添加另一列。此列将包含此存储过程中的参数值 下面是此应用程序的示例存储过程 Create or Replace PROCEDURE "My Procedure" ( my_id in number, nric in VARCHAR2 ) BEGIN inse

我正在用oracle编写一个存储过程。在这个过程中,我有一个select语句,它将导致多行。现在我想将这些行插入到另一个表中

请有人告诉我这真的很紧急

更新:

我忘记提到的一件事是,我还必须在select语句的结果中添加另一列。此列将包含此存储过程中的参数值

下面是此应用程序的示例存储过程

Create or Replace PROCEDURE "My Procedure" 
  (
    my_id in number,
    nric in VARCHAR2
  )
BEGIN
insert into new_table(my_new_id,field1, field2)
select my_id,table1.field1, table2.field2 
from table1, table2 
where table1.age=table2.age AND table1.my_nric=nric;
END
在上面的示例中,我在过程参数中有我的\u id,并希望在新的\u表中为表1和表2中的每个结果条目插入该id。

您可以尝试此方法

INSERT INTO myTable(field1, field2, field3)
   SELECT field1, field2, field3
     FROM anotherTable
       WHERE thisCondition = 'mycondition';

可能的重复如果是“非常紧急”,也许你应该阅读本网站上类似的答案或有关在线插入声明的文档:你的问题是什么?错误/问题是什么?您的代码只处理一个表,而我需要两个表。不管怎样,我的问题解决了。谢谢你的帮助,没问题。您可以随时加入任意数量的表。这只是一个select语句,不限制所需的表的数量。酷!