场景: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. 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系
  2. PICRUSt:16S预测宏基因组-扩增子分析锦上添花
  3. MySQL group replication
  4. 解决docker镜像无法删除的问题
  5. 特征选择方法之信息增益
  6. android长截屏代码,android长截屏原理及实现代码
  7. lambda 使用_如何使用Lambda和API网关构建API
  8. TextField对象相关的属性和方法总结
  9. c#明华rf读卡器_C#调用第三方API接口-案例明华读卡器
  10. AMAZINGIC晶焱CAN 总线收发器一致性测试
  11. Linux傲腾DC128G内存设置,Intel傲腾DC可持续内存开放:单条512GB内存时代来临
  12. 机械制图计算机识图,机械制图与识图基础.ppt
  13. 苹果开发者App Store绑定连连跨境支付收款教程!
  14. 数商云跨境电商平台解决方案 1
  15. System.arraycopy()方法详解-jdk1.8
  16. 三角形周长最短问题_最短路径问题之三角形的周长最小
  17. Mac解压命令之不解压__MACOSX相关文件
  18. 【通信系统仿真系列】基于Matlab的汉明码(Hamming Code)纠错传输以及交织编码(Interleaved coding)仿真
  19. unity游戏场景设计
  20. 【生活】空调工作原理及基本操作

热门文章

  1. PyTorch系列入门到精通——张量操作线性回归
  2. 不可错过!斯坦福课程3D数据的机器学习方法(Machine Learning for 3D Data)第二部分Geometry Foundations: Surface Representations
  3. 计算机视觉目标检测算法总结4——其他SSD系列算法
  4. mysql运维技巧_​mysql初级运维使用技巧
  5. mysql 查看表格scott_在mysql中创建 oracle scott 用户的四个表及插入初始化数据
  6. opboot怎么刷入固件_没有固件可刷的路由器,那就开个 SSH 折腾一下
  7. Leetcode每日一题:122.best-time-to-buy-and-sell-stock-ii(买股票的最佳时机Ⅱ)
  8. 如何在结构体里面套结构体_Rust 学习笔记-13 Rust 结构体
  9. win10如何关闭F1~F12快捷键?
  10. 基于vue + element 的后台管理系统