oracle RETURNING 子句使用方法
发布时间:2020-09-06 12:42:37 所属栏目:Oracle 来源:互联网
导读:这篇文章主要介绍了oracle RETURNING 子句使用方法,需要的朋友可以参考下
RETURNING 自己通常结合DML 语句使用。(INSERT UPDATE DELETE) 使用方法: INSERT: 返回的是添加后的值 DELETE:返回删除前的值 RETURNING 可以再sqlplus 和plsql中使用 如果是plsql就如上面的代码,xxx为声明的变量名 如果是sqlplus,xxx 可以为变量,即 这里的 :var_name 使用的是绑定变量
INSERT INTO VALUES 支持 RETURNING INSERT INTO SELECT、 和MERGE 语句 不支持 RETURNING 例子1:建表语句:CREATE SEQUENCE TEST111_S1START WITH 1 INCREMENT BY 1 CACHE 20 MAXVALUE 999999999999999999999999999 CYCLE; DECLARE SEQ NUMBER; BEGIN INSERT INTO TEST111 VALUES(TEST111_S1.NEXTVAL,'AAA3'); SELECT TEST111_S1.CURRVAL INTO SEQ FROM DUAL; COMMIT; DBMS_OUTPUT.PUT_LINE(SEQ); END; 例子2:再另外,RETURNING 可以与BULK COLLECT 结合(批量绑定, 另外一个是 FORALL)
FOR i IN v_tab.first .. v_tab.last LOOP |