zoukankan      html  css  js  c++  java
  • Oracle 记录

    存储过程实现多条件查询

    CREATE OR REPLACE PACKAGE TESTPACKAGE is
    type TEST_CURSOR is REF CURSOR;
    PROCEDURE PROCEDURE3 (RNAME IN VARCHAR2, TEST_CURSOR OUT TEST_CURSOR);
    END TESTPACKAGE;
    
    CREATE OR REPLACE PACKAGE BODY TESTPACKAGE IS
      PROCEDURE PROCEDURE3 
      (
        RNAME IN VARCHAR2,
        TEST_CURSOR OUT TEST_CURSOR
      ) is
      str_sql varchar2(500);
      BEGIN
        str_sql := 'select * from ROLE where 1=1 ';
        
        if RNAME is not null or NVL(RNAME, 'null') <> 'null' then
             str_sql := str_sql || 'and RNAME = ' || RNAME || '';
        end if;
        open TEST_CURSOR for str_sql;
        
      END PROCEDURE3;
    END TESTPACKAGE;

    调用:

    1.执行

    var c refcursor;
    exec TESTPACKAGE.PROCEDURE3('', :c);

    -------------------------------------------------

    2.打印

    print :c;

  • 相关阅读:
    python的Collections 模块
    python模块
    python类
    python异常
    python文件处理
    python函数
    python字符串
    python数据结构
    python循环
    下载Google Play外国区APP技巧
  • 原文地址:https://www.cnblogs.com/coolicer/p/4285626.html
Copyright © 2011-2022 走看看