作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近从使用 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/
我是一名优秀的程序员,十分优秀!