场景:Oracle存储过程传参数有关问题

Oracle存储过程传参数问题

在存储过程当中传参数的时候可以使用

IF SDATE IS NOT NULL OR EDATE IS NOT NULL THEN

V_SQL := V_SQL || ' AND K.LJFRQ BETWEEN ''' || SDATE ||''' AND ''' || EDATE || '''';

END IF;

但是太多的引号让人头疼。可以使用如下的例子当中的传参方法解决这个问题

PROCEDURE QUERY_PAYFEE_REPEAL(V_YWLSH IN VARCHAR2,V_YHBH IN VARCHAR2,V_BIZ_TYPE IN NUMBER,V_SDATE IN VARCHAR2,V_EDATE IN VARCHAR2,VPAGES IN NUMBER,

VPAGEE IN NUMBER,

VRS OUT PAY_CURSOR) IS

V_SQL VARCHAR2(20000) := 'SELECT * FROM (SELECT A.*,ROWNUM RN FROM ( ';

BEGIN

IF V_BIZ_TYPE =1 THEN

V_SQL:=V_SQL|| 'SELECT FXZT,AGENT_ID,JFRQ,TERM_ID,YWLSH,YHMC,OPER_TYPE,YHBH,SJJE,OPTOR_ID FROM T_PAYFEE_POWER T WHERE (YWLSH=:V_YWLSH OR :V_YWLSH IS NULL) AND (YHBH=:V_YHBH OR :V_YHBH IS NULL) AND JFRQ BETWEEN :V_SDATE AND :V_EDATE AND RESULT_CODE= 0 AND FXZT <>0 ';

END IF;

V_SQL:=V_SQL||') A WHERE ROWNUM <:vpagee where rn>=:VPAGES ';

DBMS_OUTPUT.PUT_LINE(V_SQL);

OPEN VRS FOR V_SQL USING V_YWLSH,V_YWLSH,V_YHBH,V_YHBH,V_SDATE,V_EDATE,VPAGEE,VPAGES;

END QUERY_PAYFEE_REPEAL;

我的异常网推荐解决方案:oracle存储过程,http://www.myexceptions.net/oracle-develop/177537.html

oracle存储过程传整数,oracle存储过程传参数相关推荐

  1. oracle 字符转整数,Oracle中字符串转换函数小数转法

    Oracle中字符串转换函数小数转法 类别:Oracle数据库   作者:码皇   来源:薛凯博客     点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...

  2. oracle时间戳转换整数,oracle将时间戳转换为其他时间掩码

    如何将这些数字列(timestamp,event_dt)转换为日期或时间掩码? 我想这一点:oracle将时间戳转换为其他时间掩码 select to_char(timestamp,'YYYY-MON ...

  3. .NET调用Oracle存储过程,使用数组类型的参数(如ArrayList)

    今天一个项目组的朋友问及:如何在.NET中调用Oracle的存储过程,并以数组作为参数输入. Oracle的PL/SQL非常强大,支持定长数组和变长数组,支持任何自定义数据类型.通过阅读ODP的文档, ...

  4. Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:

    摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...

  5. oracle的clob赋值_oracle 存储过程clob参数

    .Net处理Oracle中Clob类型字段总结 最近在做项目中用到Clob这个字段,Clob是存储无限长字符的Oracle字段,用的时候网上找资料找了好久,内容不是很多,大部分都不能用,当然也有可以用 ...

  6. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  7. oracle存储while用mysql_oracle存储过程while

    Oracle下我个人认为有些事情不一定用存储过程,但还是说一下 oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN ...

  8. oracle创建包 和调用,oracle创建函数和调用存储过程和调用函数的例子(区别)...

    创建函数: 格式:create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End; ...

  9. oracle数据库存储函数,Oracle数据库存储过程

    一.定义 所谓存储过程,就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中.使用的时候,用户通过指定已经定义的存储过程名字并给相应的存储过程参数来调用并执行它,从 ...

最新文章

  1. boost安装_编译安装Mysql详细步骤
  2. IDEA 配置Maven项目
  3. guava之cache
  4. 最近重构公司消息服务的架构设计
  5. CryptoHelper HMAC/X509/RSA/TripleDes/Hash/MD5/SHA1 (Release 3)
  6. 初识云计算:历史、服务、架构
  7. nhibernate GetType
  8. Java 学习/面试指南
  9. 软件测试的流程结构图
  10. Detours库使用与原理分析
  11. Data Base学习记录:关系模型
  12. 天骄辅助外挂制作,寻求合作
  13. 2017-2018 Petrozavodsk Winter Training Camp, Saratov SU Contest C.Cover the Paths 贪心+DFS
  14. OllyDebug破解第一个 CM 程序 《Acid burn.exe》
  15. 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》--论文分享
  16. 最简单的Document解析xml文件
  17. MySQL中delete结合exist删除数据
  18. 动态拨号vps服务器
  19. Win11关闭代理白名单 小猫咪关闭远程解析功能
  20. python内置颜色条_用于多个子图的Python颜色条

热门文章

  1. 为何控件删除不了_NBA开出800万合同,易建联为何却主动解约了?湖人太没诚意了...
  2. hadoop集群_使用docker部署hadoop集群
  3. HDU-4578 Transformation 线段树(两种方法)
  4. 吴恩达机器学习作业5——偏差与方差
  5. 蓝桥杯 算法训练 结点选择
  6. python入门——条件控制+循环语句
  7. 原生CSS设置网站主题色—CSS变量赋值
  8. MySQL 支持的数据类型
  9. [日常] 算法-单链表的创建-尾插法
  10. GitHub Desktop理解与入门