zoukankan      html  css  js  c++  java
  • 存储过程示例代码

    一、返回结果集

          ParamsHelperOracle paramHelper = new ParamsHelperOracle();

                paramHelper.Add("UserName""sys");

                paramHelper.Add("returnResult"OracleType.Cursor, ParameterDirection.Output);

    --包头
    CREATE OR REPLACE PACKAGE Package_TEST IS
      TYPE RESULT IS REF CURSOR;
      PROCEDURE Select_Test(UserName VARCHAR2,returnResult OUT RESULT);
    END Package_TEST;


    --
    包体
    CREATE OR REPLACE PACKAGE BODY Package_TEST IS
           PROCEDURE Select_Test(UserName VARCHAR2,returnResult OUT RESULT)
           AS
           sqlstr VARCHAR2(1000);
           BEGIN
            sqlstr:='select * from all_tables';
            IF UserName IS NOT NULL THEN
             sqlstr:=sqlstr||' WHERE owner=UPPER('''||UserName||''')';
            END IF;
            
            OPEN returnResult FOR sqlstr;            --
    返回结果集
         
           END Select_Test;
     END Package_TEST;     

     

     

    二、使用游标

    CREATE OR REPLACE PROCEDURE TEST123 AS

    CURSOR cur IS SELECT pp.Note FROM Phoneinfo pp;

    BEGIN

          FOR  pi IN cur LOOP

                BEGIN

                      dbms_output.put_line(pi.Note);

                END;

          END LOOP;

    END TEST123;

     

    --执行存储过程

    BEGIN

          TEST123();

    END;

     

  • 相关阅读:
    C#中的int、long、float、double等类型都占多少个字节的内存
    Bit 存储操作代码碎片
    unity文件写入与读取
    unity调用系统剪切板功能
    LayerMask小结
    NGUI中获取鼠标在控件内部坐标
    【Unity技巧】Unity中的优化技术
    工程源码目录
    Unity3D_NGUI_性能优化实践_CPU卡顿
    Unity3d:UI面板管理整合进ToLua
  • 原文地址:https://www.cnblogs.com/gossip/p/2270290.html
Copyright © 2011-2022 走看看