起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 256|回复: 17

【搞定】平台调用存储过程出错**

[复制链接]
发表于 2007-6-12 14:10:04 | 显示全部楼层 |阅读模式
平台(x3 2800)创建了一个StoredProc1控件,设置好数据库连接并选择存储过程,代码如下:
StoredProc1.Execute;
  a := StoredProc1.Params.ParamByName('prm_1').AsString;
  dialogs.ShowMessage(a);

存储过程(oracle817)
create or replace procedure prc_GetSysDate(prm_1 OUT VARCHAR2) is
BEGIN
      SELECT AAE100
        INTO prm_1
        FROM AA02
        WHERE AAE001=2001;
END prc_GetSysDate;

StoredProc1.Execute;这句出错,错误代码如图,请问如何解决,谢谢!

3.jpg

312.96 KB, 下载次数: 131

回复

使用道具 举报

发表于 2007-6-12 15:27:41 | 显示全部楼层
您等一下,我们在搭oracle环境测试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-12 15:28:47 | 显示全部楼层
好的,麻烦您了
回复 支持 反对

使用道具 举报

发表于 2007-6-13 12:00:28 | 显示全部楼层
Enterprise Edition Release 8.1.7.0.0 - Production  版本
我的存储过程是:
create or replace procedure lxy_proc (v1 out number )
as
begin      
      
       v1:=44;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-13 12:01:12 | 显示全部楼层
x3调用代码:
procedure TMainForm.Button1Click(Sender: TObject);
begin
   StoredProc1.Execute;
   button1.Caption:=StoredProc1.Params.ParamByName('v1').AsString;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-13 12:01:48 | 显示全部楼层
调用成功,无任何问题。下午我再实验在包里面的存储过程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 12:23:05 | 显示全部楼层
create or replace procedure lxy_proc (v1 out number )
as
begin      
      
       v1:=44;
end;
---------------------------------------------------------------------
以上确实不会报错,可是我用select语句从表中取值赋给参数就会报一楼的错,请你测试一下好吗?

create or replace procedure prc_GetSysDate(prm_1 OUT VARCHAR2) is
BEGIN
      SELECT AAE100
        INTO prm_1
        FROM AA02
        WHERE AAE001=2001;
END prc_GetSysDate;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 12:24:24 | 显示全部楼层
在库里执行该存储过程可以取到prm_1的值。
回复 支持 反对

使用道具 举报

发表于 2007-6-13 15:16:54 | 显示全部楼层
我的存储过程
create or replace procedure prc_GetSysDate(prm_1 OUT VARCHAR2) is
BEGIN
      SELECT f1
        INTO prm_1
        FROM lxy_table
        where id=1 ;
END prc_GetSysDate;

代码:
begin
   StoredProc1.Execute;
   button1.Caption:=StoredProc1.Params.ParamByName('prm_1').AsString;
end;
测试没有问题!

1.png

10.74 KB, 下载次数: 114

回复 支持 反对

使用道具 举报

发表于 2007-6-13 15:23:47 | 显示全部楼层
抓图2

2.png

40.23 KB, 下载次数: 113

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 23:56 , Processed in 0.041418 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表