天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 13276|回复: 45

关于调用带参数存储过程的问题【bugId:3466】

[复制链接]
hbbs2012 发表于 2012-10-26 12:04:33 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-12-6 13:49 编辑

1、oracle数据库里写了一个存储过程,如下:
create or replace procedure cbp_ypyhz(ny1 varchar2,ny2 varchar2) is
qs number;
jz number;
begin

  SET NOCOUNT ON;
  delete from cbt_ypygl_temp1;
  commit;
  delete from cbt_ypygl_temp2;
  commit;

  qs := ny1;
  jz := ny2;


  insert into cbt_ypygl_temp1
select * from A;
commit;

  insert into cbt_ypygl_temp2
select * from B;
commit;
end cbp_ypyhz;

2、视图过滤——代码(存储过程)里写的如下:var value1="CX_QSRQ";
var value2="CX_JZRQ";
"exec cbp_ypyhz"+value1+value2;

3、CX_QSRQ与CX_JZRQ是查讯表单里2个日期的名称。

4、报错:
*missing 'call' at the beginning of [exec cbp_ypyhzCX_QSRQCX_JZRQ]
spiral 发表于 2012-10-26 12:07:19 | 显示全部楼层
本帖最后由 purple 于 2012-10-26 17:46 编辑

您好,这部分是sp49380的bug,对应这个版本无法调用到存储过程,您有需要的话,只能升级到sp5或者以上版本。
bess 发表于 2012-10-29 10:50:01 | 显示全部楼层
q上跟客户沟通,客户目前正在升级版本,等升级版本之后,在测试该问题是否能够解决。
 楼主| hbbs2012 发表于 2012-10-30 10:59:39 | 显示全部楼层
1、升级成功后,按照上次老师给的解决建议,视图过滤——代码(存储过程)里改写为如下
var value1="CX_QSRQ";
var value2="CX_JZRQ";
"exec cbp_ypyhz"+value1+value2;
"call cbp_ypyhz(out:package)";
粗体为改写加上的语句。

2、错误代码变为:*not support type [out]
bess 发表于 2012-10-30 11:03:45 | 显示全部楼层
本帖最后由 bess 于 2012-10-30 13:43 编辑

您好,调用存储过程只是需要您加粗的那一句即可,看你的意思,您的存储过程是否为带参的存储过程??
如果您是带参的存储过程,那么您的代码可以写成下面的样子:
var value="jimmy";
var value2="1001";
var sql="call sp_test2 (String:"+value+",String:"+value2+",out:package)";
sql;
 楼主| hbbs2012 发表于 2012-11-2 14:04:19 | 显示全部楼层
1、按照楼上的方法,写为:
var value1="CX_QSRQ";
var value2="CX_JZRQ";
var sql="call cbp_ypyhz(String:"+value1+",String:"+value2+",out:package)";
sql;
2、结果仍然是错误代码变为:*not support type [out]
bess 发表于 2012-11-2 14:06:07 | 显示全部楼层
您好,请问您的平台版本升级成功了吗?如果没有升级成功就有问题的哦。
 楼主| hbbs2012 发表于 2012-11-2 14:09:20 | 显示全部楼层
已经是SP5了啊
bess 发表于 2012-11-2 14:28:48 | 显示全部楼层
在q上跟客户沟通,客户那边升级并未成功。。所以才会出现该错误。
 楼主| hbbs2012 发表于 2012-11-5 16:18:55 | 显示全部楼层
按照技术人员指导,已经升级为SP6
调用存储过程时,出现新的问题

无法调用查询表单的二个字段,在原来旧版本中没有这个问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 05:45

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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