gpt4 book ai didi

sql - Oracle始终获取具有标识的插入行的ID

转载 作者:行者123 更新时间:2023-12-04 02:58:56 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Inserting into Oracle and retrieving the generated sequence ID

(5 个回答)


3年前关闭。




目前我有一个具有这种结构的表:

CREATE TABLE "DUMMY_SCHEMA"."NAMES"
(
"ID" NUMBER(10,0) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1 CACHE 20) NOT NULL
, "NAME" NVARCHAR2(1024) NOT NULL
, CONSTRAINT "NAMES_PK" PRIMARY KEY ("ID")
);

在 SQL Server 中,我只需要执行以下操作即可获取插入行的 ID。
INSERT INTO [NAMES]([NAME])VALUES('Random'); SELECT SCOPE_IDENTITY() Id

Oracle 12c 的等价物是什么?

最佳答案

等价物是

INSERT INTO dummy_schema.names (name) VALUES ('Random') 
RETURNING id INTO :myvalue;

获取返回 ID 的机制取决于宿主语言(Java、PL/SQL、SQL*Plus 等)。

关于sql - Oracle始终获取具有标识的插入行的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51050491/

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