CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

[求助]pb6.5下执行oracle9i的存储过程出错:参数个数或类型错误

楼主changyanxiao(踏雪无情)2006-07-02 15:00:33 在 PowerBuilder / 数据库相关 提问

存储过程代码(数据是oracle9i,存储过程先编译好):  
   
  CREATE   OR   REPLACE   PROCEDURE   testone   (  
      dko   out   varchar2,  
      dki   in     varchar2  
  )   as  
  begin  
      select   id   into   dko  
          from   test   where   id   =   dki;  
  end;  
  /  
   
  pb6.5中的代码:  
   
   
  SQLCA.DBMS   =   'O73   ORACLE   7.3';  
  SQLCA.ServerName   =   '@tns:sa';  
  SQLCA.LogId   =   'sa';  
  SQLCA.LogPass   =   'sa';  
  SQLCA.AutoCommit   =   False;  
  SQLCA.DBParm   =   'ThreadSafe="Yes"';  
   
  DECLARE   L_Getone   PROCEDURE   FOR     testone  
  @dko   output,  
  @dki   =   :id  
  USING   sqlca;  
   
  EXECUTE   l_Getone;  
   
   
  提示错误:  
   
  ORA-06550:   第   1   行,   第   15   列:   PLS-00306:   调用   'testone'时参数个数或类型错误   ORA-06550:   第   1   行,   第   15   列:   PL/SQL:   Statement   ignored  
   
  另:如果不需要输入参数dki时,存储过程都能在pb中正确执行,只要加入输入参数,存储过程执行时就报告上面的错误.  
   
  已经被这个问题折磨了几天了,大伙帮我看看啊  
  问题点数:30、回复次数:7Top

1 楼changyanxiao(踏雪无情)回复于 2006-07-02 15:39:13 得分 0

不需要输入参数的存储过程例如:  
  CREATE   OR   REPLACE   PROCEDURE   testone   (  
      dko   out   varchar2  
  )   as  
  begin  
      select   id   into   dko  
          from   test   where   id   =   '111';  
  end;  
  /  
  在pb中如下调用时:  
  SQLCA.DBMS   =   'O73   ORACLE   7.3';  
  SQLCA.ServerName   =   '@tns:sa';  
  SQLCA.LogId   =   'sa';  
  SQLCA.LogPass   =   'sa';  
  SQLCA.AutoCommit   =   False;  
  SQLCA.DBParm   =   'ThreadSafe="Yes"';  
   
  DECLARE   L_Getone   PROCEDURE   FOR     testone  
  @dko   output  
  USING   sqlca;  
   
  EXECUTE   l_Getone;  
  没有任何问题,值能构成功取出Top

2 楼zcm790619(魔鬼代言人)回复于 2006-07-02 15:41:07 得分 15

是不是存储过程有问题啊  
  没有用过oracle,MSSQL的存储过程不是这种语法的!  
  select   id   into   dko  
          from   test   where   id   =   dki;  
  Top

3 楼changyanxiao(踏雪无情)回复于 2006-07-02 16:01:05 得分 0

存储过程应该没有问题,我查了oracle的资料,应该是这样写的Top

4 楼changyanxiao(踏雪无情)回复于 2006-07-02 17:02:49 得分 0

自己再顶顶Top

5 楼zcm790619(魔鬼代言人)回复于 2006-07-02 17:12:19 得分 15

还有一种可以就是PB的原因  
   
  把PB的补丁打上试试Top

6 楼changyanxiao(踏雪无情)回复于 2006-07-02 17:27:07 得分 0

pb补丁,你有不?传给我试试啊,谢谢了  
  testuser2005@tom.comTop

7 楼changyanxiao(踏雪无情)回复于 2006-07-03 16:37:23 得分 0

我顶顶,大伙帮帮忙啊,时间很急Top

相关问题

关键词

得分解答快速导航

  • 帖主:changyanxiao
  • zcm790619
  • zcm790619

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo