当前位置:  技术问答>linux和unix

执行PROC出现出现灵异事件

    来源: 互联网  发布时间:2016-10-23

    本文导语:  EXEC SQL DECLARE C_9903_2 CURSOR for SELECT nvl(sum(transamt),0),           nvl(sum(settle_month_fee),0),        nvl(sum(commfee),0),           nvl(sum(trans_account),0),           batch_number          FROM e_fm_corp_sttl_mx  ...


EXEC SQL DECLARE C_9903_2 CURSOR for
SELECT nvl(sum(transamt),0),   
       nvl(sum(settle_month_fee),0),
       nvl(sum(commfee),0),   
       nvl(sum(trans_account),0),   
       batch_number         
FROM e_fm_corp_sttl_mx   
 WHERE  TRIM(corp_id) =TRIM('1234') and  
  nvl(if_settlement,'0') ='0'
  and txn_date = TRIM('20101130')
  and trans_type ='01'     
 GROUP BY batch_number;

……

EXEC SQL OPEN C_9903_2;

EXEC SQL 
SELECT count(1) into :Temp
FROM e_fm_corp_sttl_mx   
 WHERE  TRIM(corp_id) =TRIM('1234') and  
  nvl(if_settlement,'0') ='0'
  and txn_date = TRIM('20101130')
  and trans_type ='01';     
if(sqlca.sqlcode !=0)
{
    printf("sqlcode=[%d],sqlerr=[%s]n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);

printf("============================================n");
printf("CorpId=[%s],Acctdate=[%s],RowCnt=[%d]n",CorpId,Acctdate,Temp);

while(1)
{
memset(BatchNumber,0x00,sizeof(BatchNumber));
EXEC SQL FETCH C_9903_2 INTO :Transamt,:SettleMonthFee,:Commfee,:TransAccount,:BatchNumber;
if (sqlca.sqlcode == 1403)
{
printf("sqlcode=[%d],sqlerr=[%s]n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
break;
}
}


在FETCH 之前特意查了下游标中的数据条数
temp =2
进入 WHILE(1)后fetch 就报1403未找到
明明查有记录。。

解决不了。。
大家看看有什么问题。

|
其实楼主还是需要好好检查下自己的代码,

while(1)
{
    memset(BatchNumber,0x00,sizeof(BatchNumber));
    EXEC SQL FETCH C_9903_2 INTO :Transamt,:SettleMonthFee,:Commfee,:TransAccount,:BatchNumber;
    printf("BatchNumber =%sn,BatchNumber");    if (sqlca.sqlcode == 1403)
    {
        printf("sqlcode=[%d],sqlerr=[%s]n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
        break;
    }
}    



|
上面是两次执行的结果?
内容不一样啊,是不是有别人在同时操作数据库??

另外,你的查询条件WHERE  TRIM(corp_id) =TRIM('1234')
怎么结果中有qw、corp1 ..

|
不懂帮忙顶顶,在不插入,楼主都没法回帖了。

|
SELECT count(1) into :Temp

    
 
 

您可能感兴趣的文章:

  • system()函数返回什么值时,该函数执行成功?返回什么值时,执行出现错误?谢谢
  • LINUX中执行一个程序的时候出现的错
  • 如果在linux中执行脚本的时候出现死循环了应该怎么退出
  • 为什么在有的地方用以下的方法,会出现“无效的游标状态”的错误,出现错误的时候要加上rs.next()才能执行,但在另一些地方同样只有以下
  • 在执行 rs.previous(); 的时候,出现的错误
  • 请问编译后执行时会出现Aborted
  • Redhat linux上编译的程序放到HP-UX上执行出现问题...
  • 启动startWebLogic.cmd后,出现DOS程序执行窗口。提示“Enter password to boot WebLogic server:”,但我却无法输入任何字符。
  • 使用ssh远程执行程序出现问题
  • 执行make menuconfig 到出现蓝屏的配置窗口,这个命令做了一些什么动作?
  • 执行 "sudo apt-get install mplayer mplayer-fonts"命令 为什么出现下列错误? 求指教!!!
  • java命令执行类文件时不在bin的目录下出现Exception in thread "main" java.lang.NoClassDefFoundError:
  • 写了一个sh脚本,执行的时候出现如下语法错误,怎么解决
  • RedHat9.0:程序运行“段错误”,为什么连执行系统命令都出现“段错误”?
  • 在jsp中做页面登录,出现错误信息“数据库执行错误:No suitable driver”,我怀疑是不是我不能用sql 7.0
  • 我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?
  • madplay播放器编译完成后执行出现的问题
  • ubuntu 9.04中执行apt-get install build-essential出现的问题
  • 为何在执行insert 后,数据插入数据库,但是出现以下错误
  • 我安装完JDK1.4后,完成环境变量的设置。执行编译程序javac *.java,但出现错误提示信息bed command or file name!!
  • 灵异事件啊!重新编译后不能执行。换了下类名却能执行
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery阻止后续事件只执行第一个事件
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • jQuery绑定事件不执行但alert后可以正常执行
  • 请教:javascript 里有没有时间循环执行的函数,如我按住鼠标触发mousedown 事件函数时,反复执行我写的一个函数?
  • JQuery给元素绑定click事件多次执行的解决方法
  • qt如何从一个线程发一个消息(事件)给另一个线程要求同步执行某一动作
  • 菜单事件不执行,请给予指点(代码见内)
  • 为什么actionPerformed()的事件中代码不会执行?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 怎么在一个程序的执行过程中中止执行它?比如一个按钮的响应程序中,执行一半中止??20分!!!
  • linux下通过crond实现自动执行程序
  • 我用GCC生成的可执行文件无法直接在shell命令行下执行,这是为什么?可以用调试器调入执行。我用Red Hat7.0
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 如何实现一个线程组内多线程的非同不执行,即一个线程执行完毕后再执行下一个线程???
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 请问:我发现如果在/usr/local/bin 与/usr/bin下都有同一个执行文件时,当在shell下执行时,只会执行/usr/local/bin,下的,怎么改过来?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • linux下不使用sudo命令执行docker的操作步骤
  • 我在UNIX下用PRO*C写了个程序,每次执行都得一个多小时,我想把它放到后台执行,也就是我想交给服务器执行,而我想产掉终端窗口,应该怎么做呢
  • Mysql Select查询执行流程介绍及实例
  • 怎样执行可执行文件?
  • redhat7.1下可执行文件不能执行????
  • C中用system系统调用执行command,执行过程中死锁,如何处理?
  • 在B shell里怎麽执行曾经执行过的命令
  • 请问JSP中的<jsp:forward page=""/>执行后,后边的操作还会执行吗?
  • 执行当前目录下可执行程序时前面必须要加上./才可以,如何解决?
  • 如何在LINUX中在系统启动后自动执行一个执行一个程序?
  • linux在脚本执行命令和直接在命令行执行命令有什么区别


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3