zoukankan      html  css  js  c++  java
  • oracle:RETURNING 子句

    RETURNING 自己通常结合DML 语句使用。(INSERT UPDATE DELETE)

    使用方法:

    UPDATE table_name SET expr1
    RETURNING column_name
    INTO xxx

    INSERT: 返回的是添加后的值
    UPDATE:返回时更新后的值

    DELETE:返回删除前的值

    RETURNING 可以再sqlplus 和plsql中使用

    如果是plsql就如上面的代码,xxx为声明的变量名

    如果是sqlplus,xxx 可以为变量,即

    VARIABLE var_name varchar2(10)
    UPDATE table_name SET expr1
    RETURNING column_name INTO :var_name;

    这里的 :var_name  使用的是绑定变量


    另外,RETURNING 貌似可以与 RETURN通用

    INSERT INTO VALUES 支持 RETURNING 

    INSERT INTO SELECT、 和MERGE 语句 不支持 RETURNING

    再另外,RETURNING 可以与BULK COLLECT 结合(批量绑定, 另外一个是 FORALL)

    DECLARE
    TYPE table_type IS TABLE OF column_name%TYPE;
    v_tab table_type;
    BEGIN
      UPDATE table_name
      SET expr1
      RETURNING column_name BULK COLLECT INTO v_tab;
    
      FOR i IN v_tab.first .. v_tab.last LOOP
      DBMS_OUTPUT.put_line( l_tab(i));
    END LOOP;
    
    COMMIT;
    END;
    /

    嵌套表的使用方法可以看
    http://www.cnblogs.com/Azhu/archive/2012/04/16/2452781.html

  • 相关阅读:
    寻找两个有序数组的中位数
    JAVA设计模式(组合模式)
    excel 操作
    研究生英语-春
    cvs
    Spring课程安排
    Spring的事务管理
    在WEB项目中集成Spring
    计算机网络参考模型
    揭开5G神秘面纱
  • 原文地址:https://www.cnblogs.com/Azhu/p/2439847.html
Copyright © 2011-2022 走看看