zoukankan      html  css  js  c++  java
  • ORACLE 存储过程 函数 返回程序集合

    --定义一个返回程序集的引用游标 

    CREATE OR REPLACE PACKAGE BAF_QUERY_TABLE AS

      TYPE P_CURSOR IS ref CURSOR;
    END BAF_QUERY_TABLE;

    --创建存储过程,并返回游标的形式返回程序集 

    create or replace procedure getList(p_taskID number, p_out_cursor out BAF_QUERY_TABLE.P_CURSOR) is
    begin
      if p_taskID is null then 
          open p_out_cursor for select * from idm_task;
      else
          open p_out_cursor for select * from idm_task where task_id=p_taskID;
      end if;
    end getList;
     
     
     
    create or replace function sp_ListEmp return types.cursortype
    as
        l_cursor    types.cursorType;
    begin
        open l_cursor for select ename, empno from emp order by ename;
        return l_cursor;
    end;
     
     

    FUNCTION GETUSERNAME(P_USER_ID IN NUMBER) RETURN VARCHAR2 IS
        L_COUNT     NUMBER := 0;
        L_USER_NAME VARCHAR2(500) := '';
      BEGIN

        SELECT COUNT(*) INTO L_COUNT FROM SYS_USER WHERE USER_ID = P_USER_ID;
        IF L_COUNT = 1 THEN

          SELECT USER_NAME || '(' || USER_ACCOUNT || ')'
            INTO L_USER_NAME
            FROM SYS_USER
           WHERE USER_ID = P_USER_ID;

        END IF;

        RETURN l_user_name;

      END GetUserName;


  • 相关阅读:
    IT资产管理系统SQL版
    反转单词(C#实现)
    删除数组中重复的元素(C#实现)
    最大子数组之和(C#实现)
    判断是否是三角形
    如何解决SSAS + SSRS + WSS3.0 之间的Windows 集成验证问题
    关于SharpDevelop
    规划一个SharePoint的解决方案
    Scalability Design
    合作意味着分享
  • 原文地址:https://www.cnblogs.com/huanghai223/p/2085434.html
Copyright © 2011-2022 走看看