`

RETURNING into语句

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

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

  INSERT INTO SELECT语句不支持。
  MERGE语句不支持RETURNING语句。
就是可以按上面的规则,对变量赋值。

update f_firmfunds set donebalance = donebalance + p_amount where firmid = p_firmid
    returning donebalance into v_donebalance;
分享到:
评论

相关推荐

    bulk collect学习

    在 Oracle8i 中引入的 Bulk Collect 特性,适用于 select into、fetch into 和 returning into 语句。例如: 1. **在 select into 语句中使用 bulk collect**: 在这个示例中,我们创建了一个名为 SalList 的表...

    浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献

    3. **在RETURNING INTO语句中使用BULK COLLECT**: 在执行DML操作(如INSERT、UPDATE或DELETE)时,可以使用RETURNING INTO结合BULK COLLECT来收集返回的值。例如,在删除特定部门员工时,同时获取被删除员工的ID和...

    oracle PL/SQL语句

    RETURNING OTID INTO vOTID; RETURN vOTID; END sp_AddOTReq; ``` 知识点三:触发器的创建和使用 * 触发器是PL/SQL语句中的一种数据库对象,它可以在特定事件发生时自动执行。 * 创建触发器需要使用CREATE ...

    oracle RETURNING 子句使用方法

    这是因为INTO关键字用于SELECT语句,而RETURNING子句则专用于DML语句。 5. **存储过程的修改** 示例中的存储过程`p_stu_info`原本的实现会引发错误,因为它试图在SELECT语句中使用RETURNING子句。正确的做法是将...

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

    最后,使用RETURNING INTO子句来处理带有RETURNING子句的非查询DML语句,以便在执行更新或插入操作后获取返回值。 使用动态SQL时还应注意异常处理。当执行动态SQL语句出现问题时,应该捕获异常并处理,比如通过DBMS...

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

    在本章的示例代码中,如"9-9运行结果.sql"和"9-10运行结果.sql",可能展示了如何使用Model子句结合RETURNING INTO来处理复杂的数据转换问题。这些示例可能包括了模拟库存管理,财务计算,或者时间序列分析等场景,...

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

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

    gbase8s存储过程简介

    赋值语句:let,select…into…等 分支语句:if…then…elif…then…endif; Case…when…then…else…end case; 循环语句:while 循环,for 循环,foreach 循环 使用 CREATE PROCEDURE 语句可以创建存储过程,语法...

    Oracle中Using用法

    EXECUTE IMMEDIATE 动态 SQL 语句 USING 绑定参数列表 RETURNING INTO 输出参数列表; 其中,动态 SQL 语句是指 DDL 和不确定的 DML(即带参数的 DML)。绑定参数列表为输入参数列表,即其类型为 IN 类型,在运行...

    JAVA 与 Sql学习笔记

    在DML语句中使用RETURNING INTO子句,可以将操作结果直接返回到PL/SQL变量中,这对于处理多个返回值非常有用。 7. **Oracle存储过程传入数组**: Oracle允许在存储过程中接收数组参数,这样可以一次性处理多个...

    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...

    pl/sql学习

    `RETURNING INTO`子句则用于将查询结果存储到指定的变量中。 以一个简单的例子来说明动态SQL的使用: 1. 创建名为`emp`的表,插入数据: ```sql CREATE OR REPLACE PROCEDURE create_table AS BEGIN EXECUTE ...

    oracle动态函数执行.pdf

    当SQL语句为查询并需要将结果赋值给PL/SQL变量时,可以使用`INTO`子句,这样查询结果会分别存入`var_1`和`var_2`。 4. **带`RETURNING INTO`子句**: ```sql execute immediate 'sql' returning into var_1; ``...

    学习oracle动态函数执行.pdf

    4. 使用`RETURNING INTO`子句:`EXECUTE IMMEDIATE 'sql' RETURNING INTO var_1;` 5. 批量收集数据:`EXECUTE IMMEDIATE 'sql' BULK COLLECT INTO indexed_var;` 动态SQL的一个关键优势在于能够处理未知的表名或...

    本地动态SQL的开发

    在使用`INTO`或`RETURNING INTO`子句时,确保定义的变量类型与预期的返回类型相匹配是非常重要的。 #### 五、动态SQL的最佳实践 1. **安全性考虑**:由于动态SQL容易受到SQL注入攻击,因此在构建动态SQL语句时应该...

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

    EXECUTE IMMEDIATE 'SELECT NAME, SALARY FROM EMP WHERE ID = :1' USING P_ID RETURNING INTO V_NAME, V_SALARY; DBMS_OUTPUT.PUT_LINE(V_NAME || ' 的收入为:' || TO_CHAR(V_SALARY)); EXCEPTION WHEN OTHERS ...

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

    CREATE PROCEDURE 过程名 (幢参数1类型[,参数2类型[...]]) [RETURNING 类型[,类型[...]]]; 变量定义 异常处理语句块 执行语句块 RETURN 参数1[,参数2[...]]; END PROCEDURE; ORACLE存储过程语言的基本结构为:...

Global site tag (gtag.js) - Google Analytics