gpt4 book ai didi

oracle - Returning .... INTO .... 在 Oracle SQL 中究竟做了什么?

转载 作者:行者123 更新时间:2023-12-03 16:53:29 25 4
gpt4 key购买 nike

我最近从使用 SQL Server 切换到 Oracle。有一些特定于 Oracle 的功能让我感到困惑。文档位于 https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm对我没有多大意义。

如果我做这样的事情:

INSERT INTO my_table (val2, val3, val4)
VALUES (2, 3, 4)
RETURNING val1 INTO 1

其中表架构是:
CREATE TABLE my_table (
val1 NUMBER NOT NULL,
val2 NUMBER,
val3 NUMBER,
val4 NUMBER,
CONSTRAINT pk_val1 PRIMARY KEY (val1)
)

它有什么作用?它返回什么?

最佳答案

Oracle 返回子句在输出变量中返回指定的列值。从您的查询来看,您似乎正在使用 oracle 自动增量来填充主键。所以

插入 my_table (val2, val3, val4)
值(2、3、4)
将 val1 返回到 1

这将在 my_table 中插入一行,其中在索引 2、3、4 中指定的变量值到列 val2、val3、val4 中,并在索引 1 中指定的变量中返回生成的主键。

关于oracle - Returning .... INTO .... 在 Oracle SQL 中究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39797986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com