《Oracle RETURNING 子句使用方法》是针对Oracle数据库的一个用法,主要是用于在INSERT、UPDATE、DELETE操作中同时返回一些列的值。下面将详细介绍该用法的使用方法。
INSERT操作
使用RETURNING子句,可以在INSERT操作中同时返回插入的记录的某些列的值。具体使用方法如下:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
RETURNING column1, column2, ...
其中,table_name是表名;column1、column2等是表的列名;value1、value2等是要插入到这些列中的值。
接着,通过RETURNING子句即可指定需要返回的列名。
例如,在以下表中插入一条新记录,并返回的id、name列值:
CREATE TABLE student (
id NUMBER(10),
name VARCHAR2(20),
age NUMBER(3),
PRIMARY KEY (id)
);
INSERT INTO student (id, name, age) VALUES (1, '张三', 18)
RETURNING id, name;
执行上述语句后,将会返回id=1, name='张三'的记录的值。
UPDATE操作
使用RETURNING子句,可以在UPDATE操作中同时返回更新前和更新后的记录的某些列的值。具体使用方法如下:
UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition
RETURNING column1, column2, ...
其中,table_name是表名;column1、column2等是表的列名;value1、value2等是要更新到这些列中的值;condition是在哪些记录上执行更新操作的条件。
接着,通过RETURNING子句即可指定需要返回的列名。
例如,在以下表中将ID=1的记录更新后,同时返回更新前和更新后的id、age列值:
CREATE TABLE student (
id NUMBER(10),
name VARCHAR2(20),
age NUMBER(3),
PRIMARY KEY (id)
);
INSERT INTO student (id, name, age) VALUES (1, '张三', 18);
UPDATE student SET age=19 WHERE id=1
RETURNING id, age;
执行上述语句后,将会返回id=1, age=18和id=1, age=19的记录的值。
DELETE操作
使用RETURNING子句,可以在DELETE操作中同时返回删除的记录的某些列的值。具体使用方法如下:
DELETE FROM table_name WHERE condition
RETURNING column1, column2, ...
其中,table_name是表名;condition是在哪些记录上执行删除操作的条件。
接着,通过RETURNING子句即可指定需要返回的列名。
例如,在以下表中将ID=1的记录删除,并返回id、age列值:
CREATE TABLE student (
id NUMBER(10),
name VARCHAR2(20),
age NUMBER(3),
PRIMARY KEY (id)
);
INSERT INTO student (id, name, age) VALUES (1, '张三', 18);
DELETE FROM student WHERE id=1
RETURNING id, age;
执行上述语句后,将会返回id=1, age=18的记录的值。
以上就是Oracle RETURNING 子句使用方法的完整攻略,其中包含INSERT、UPDATE和DELETE操作的两条示例。如有疑问,欢迎留言讨论。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle RETURNING 子句使用方法 - Python技术站