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;

     

  • 相关阅读:
    如何理解javaScript对象?
    web移动端开发技巧与注意事项汇总
    javaScript基础语法(上)
    css选择器的使用详解
    css属性兼容主流浏览器
    前端开发必备站点汇总
    Highchart基础教程-图表配置
    Highchart基础教程-图表的主要组成
    Highcharts入门小示例
    Highcharts配置
  • 原文地址:https://www.cnblogs.com/gossip/p/2270290.html
Copyright © 2011-2022 走看看