`

Oracle中Returning into语句的总结

阅读更多
  ORACLE的DML语句中可以指定RETURNING语句。使用起来也很简单,和SELECT INTO语句没有多大区别。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。

  DELETE操作:RETURNING返回的是DELETE之前的结果;
  INSERT操作:RETURNING返回的是INSERT之后的结果;
  UPDATE操作:的RETURNING语句是返回UPDATE操作之后的结果。 

  INSERT INTO SELECT语句不支持。
  MERGE语句不支持RETURNING语句。
分享到:
评论

相关推荐

    oracle PL/SQL语句

    * 存储过程是PL/SQL语句中的一种数据库对象,它可以封装复杂的业务逻辑,提高数据库的性能和安全性。 * 创建存储过程需要使用CREATE PROCEDURE语句,并指定存储过程的名称、参数列表和执行体。 * 存储过程可以通过...

    oracle RETURNING 子句使用方法

    如果在没有RETURNING子句的情况下使用INTO,比如在SELECT语句中,会引发错误,如示例中的ORA-06547。这是因为INTO关键字用于SELECT语句,而RETURNING子句则专用于DML语句。 5. **存储过程的修改** 示例中的存储...

    Oracle中Using用法

    绑定参数列表为输入参数列表,即其类型为 IN 类型,在运行时刻与动态 SQL 语句中的参数(实际上占位符,可以理解为函数里面的形式参数)进行绑定。输出参数列表为动态 SQL 语句执行后返回的参数列表。 四、示例:...

    Oracle中动态SQL详解

    EXECUTE IMMEDIATE '动态SQL语句' USING [绑定变量] RETURNING INTO [输出变量]; ``` - **DDL语句**:可以用来执行DDL语句,如创建表等。 - **DML语句**:支持动态执行各种DML语句,如插入、更新、删除等。 - **...

    《Pro Oracle SQL》CHAPTER 9 The Model Clause -- 9.4Returning Updated Rows

    在Oracle SQL中,Model子句是一种强大的功能,允许进行复杂的行处理和模拟迭代计算,通常用于解决无法通过标准SQL更新语句简单实现的问题。 9.4小节“Returning Updated Rows”讨论了在执行Model操作后如何获取更新...

    Oracle动态SQL之本地动态SQL的使用.pdf

    在处理动态SQL时,如果有需要绑定参数,则可以在EXECUTE IMMEDIATE命令中使用USING子句,将SQL语句中的占位符替换为具体的参数值。如果是执行包含RETURNING子句的非查询DML语句,则可以使用RETURNING INTO子句来获取...

    oracle批量处理(bulk collect)

    在SELECT INTO语句中使用BULK COLLECT ```plsql DECLARE TYPE sal_list IS TABLE OF emp.sal%TYPE; sals sal_list; BEGIN -- 限制结果集大小为100行 SELECT sal BULK COLLECT INTO sals FROM emp WHERE rownum...

    第十四课Oracle游标和异常处理.pptx

    隐式游标是Oracle自动处理的,主要用于单行的select into语句和DML语句。在执行这些语句时,Oracle会自动创建并管理隐式游标,无需程序员显式声明和操作。 异常处理是Oracle PL/SQL中的另一核心特性,它帮助我们...

    基于Oracle高性能动态SQL程序开发

    在Oracle的编程环境中,动态SQL作为一种灵活的解决方案,能够根据不同的业务需求动态构建SQL语句,从而提供更加个性化的数据操作能力。本文将深入探讨Oracle中动态SQL的基本概念、执行原理以及具体的开发实践,旨在...

    Mysql迁移到Oracle就是这么简单

    例如,MySQL的`LAST_INSERT_ID()`在Oracle中可能需要使用`RETURNING INTO`语句。 5. **性能优化**:Oracle提供了许多高级特性,如分区、物化视图、索引等,用于提升性能。迁移后,根据业务需求对新数据库进行性能...

    bulk collect学习

    1. **在 select into 语句中使用 bulk collect**: 在这个示例中,我们创建了一个名为 SalList 的表类型,用于存储 EMP 表中的薪水(sal)数据。然后,我们通过 BULK COLLECT INTO 一次性将满足条件(ROWNUM )的前...

    Oracle常见命令操作.zip

    7. **在函数或存储过程中执行一条插入语句并返回主键ID值**:Oracle提供了`RETURNING INTO`子句,能在插入数据后立即获取自增主键的值,常用于PL/SQL块。 8. **将一个查询结果值动态赋值给一个变量**:在PL/SQL中,...

    ORACLE转DB2对照全解

    **注意:** Oracle使用`RETURNING`子句来获取更新后的值,而DB2则需要使用`FETCH`语句来实现。 #### 十五、查询DUAL **Oracle:** ```sql SELECT 1 FROM DUAL; ``` **DB2:** ```sql SELECT 1 FROM SYSIBM....

    oracle转DB2 对照

    - **Oracle** 支持 `RETURNING INTO` 将更新或插入操作的结果直接赋值给变量。 - Oracle示例: ```sql UPDATE table SET column = new_value RETURNING id INTO variable WHERE condition; ``` - 注意点: DB2中...

    Oracle照片的读取写入

    在PL/SQL中,可以使用`UTL_FILE`包读取文件,然后用`DBMS_LOB`包的`BULK COLLECT INTO`和`INSERT`语句将数据存入数据库。 ```plsql DECLARE file_handle UTL_FILE.FILE_TYPE; lob_loc BLOB; buffer RAW(32767)...

    oracle 10G函数大全(中文)

    - CURSOR声明游标,RETURNING INTO捕获操作结果。 8. **PL/SQL过程和函数**: - 自定义过程和函数,可以封装复杂的业务逻辑,提高代码复用性和可维护性。 9. **触发器和存储过程**: - 触发器在特定数据库事件...

    INFORMIX与ORACLE存储过程语言之间的异同分析.pdf

    ORACLE存储过程语言也使用LET语句赋值,例如: 变量 := 表达式; 变量 := 函数; SELECT 字段1[段2[...]] INTO 变量1[,变量2[...]] FROM 表 WHERE 条件; SELECT INTO 表记录变量 FROM 表 WHERE 条件; 四、存储...

    用PHP操纵Oracle的LOB类型的数据

    $stmt = OCIParse($conn, "INSERT INTO PICTURES (id, description, picture) VALUES (pic_seq.NEXTVAL, '$description', '$lob_upload_type', EMPTY_BLOB()) RETURNING picture INTO :PICTURE"); // 创建一个本地...

Global site tag (gtag.js) - Google Analytics