热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

这个存储过程没有数据显示各位大神帮忙看看急我自己是个新人请多多指点

CREATEORREPLACEPROCEDUREC_VIP_UPGRADE_AC(p_idINNUMBER,p_codeOUTNUMBER,p_messag
CREATE OR REPLACE PROCEDURE C_VIP_UPGRADE_AC(p_id      IN NUMBER,
 p_code    OUT NUMBER,
 p_message OUT VARCHAR2) AS
/*
      Alley 20100205 init
      vip升级功能
    */
TYPE myarray IS TABLE OF NUMBER(10);
v_viptype_filter myarray;
    v_vip_filter     myarray;
    v_filter            clob;
v_fil               CLOB;
v_sql            VARCHAR(32676);
    v1_sql           VARCHAR(32676);
    v                VARCHAR(32676);
    v1               VARCHAR(32676);
v_seq            NUMBER(10);
v_fa_vipacc      fa_vipacc%ROWTYPE;

BEGIN 
    SELECT t.c_viptype_filter INTO v_filter FROM c_vip_upgrade t WHERE t.id = p_id;
        
    IF v_filter IS NULL THEN
raise_application_error(-20201, '请选择VIP类型!');
END IF;
v_sql := GET_FITLER_SQL(v_filter);
v_sql := 'select  t.id  from c_viptype t where t.id ' || v_sql;
EXECUTE IMMEDIATE v_sql BULK COLLECT
INTO v_viptype_filter;

    SELECT t.c_vip_filter INTO v_fil FROM c_vip_upgrade t WHERE t.id = p_id;  
      
    IF v_fil IS NULL THEN
raise_application_error(-20201, '请选择VIP卡号!');
END IF;
v1_sql := GET_FITLER_SQL(v_fil);
v1_sql := 'select  t.id  from c_vip t where t.id ' || v1_sql;
EXECUTE IMMEDIATE v1_sql BULK COLLECT
INTO v_vip_filter;

--获取所选卡类型的VIP客户信息,插入明细
while  v1 IN ('v_vip_filter.FIRST .. v_vip_filter.LAST') and
           v in ('v_viptype_filter.FIRST .. v_viptype_filter.LAST')
LOOP
v_seq := get_sequences('c_vip_upgradeitem');
INSERT INTO c_vip_upgradeitem
(ID, ad_client_id, ad_org_id, ownerid, modifierid, modifieddate, creationdate,
 Isactive, c_vip_upgrade_id, c_vip_id, c_viptype_id, amount, integral,
 tot_amt_actual, MINUSINTEGRAL, c_viptype_destid,OPENCARDDATE)
SELECT get_sequences('c_vip_upgradeitem'), a.AD_CLIENT_ID, a.AD_ORG_ID,
 a.OWNERID, a.MODIFIERID, SYSDATE, SYSDATE, 'Y', p_id, v_vip_filter(v1) ,
 v_viptype_filter(v), b.amount, b.integral, b.tot_amt_actual,
 c.checkoffintg, c.c_viptypeup_id, a.OPENCARDDATE
              FROM c_vip a, fa_vipacc b, c_viptype c
             WHERE a.C_VIPTYPE_ID = v_viptype_filter(v)
               and a.id = v_vip_filter(v1)
               AND a.ID = b.c_vip_id
               AND a.C_VIPTYPE_ID = c.id
               AND c.canupgrade = 'Y'
               AND b.integral >= c.needintg;
    
    END LOOP;
    p_code := 1;
END;

4 个解决方案

#1


没多余的分了 大家包含啊 帮帮忙 看看啊  我自己 实在是看不出来

#2


自己调试下就晓得那里出问题了

#3


这么调试啊找不到地方啊 是test吗

#4


看的眼花缭乱!!!~~~·

推荐阅读
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
author-avatar
企鹅之神魔大陆_544
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有