• 存储过程示例代码


    一、返回结果集

          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;

     

  • 相关阅读:
    。。。
    __new__ 单例
    bokeh
    空间数据可视化
    关系网络图
    Pandas 50题练习
    seaborn
    数据输出及内容美化 简单介绍
    数据分析---项目总结
    数学建模
  • 原文地址:https://www.cnblogs.com/gossip/p/2270290.html
Copyright © 2020-2023  润新知