相关疑难解决方法(0)

插入...值(SELECT ... FROM ...)

我正在尝试INSERT INTO使用另一个表的输入表.虽然这对于许多数据库引擎来说完全可行,但我似乎总是很难记住当时SQL引擎的正确语法(MySQL,Oracle,SQL Server,InformixDB2).

是否有来自SQL标准的银弹语法(例如,SQL-92)允许我插入值而不用担心底层数据库?

sql database syntax database-agnostic ansi-sql-92

1340
推荐指数
24
解决办法
243万
查看次数

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

我正在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
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我在procedure参数中有my_id,并希望在table_和table2中为每个结果条目插入new_table.

oracle stored-procedures

4
推荐指数
1
解决办法
5万
查看次数