问题描述
当前,我有一个用于填充和更新SSRS报告的存储过程。该报告可以使用以下脚本来更改分配给测试代码的国家和地区:
IF sNewRegion is not null THEN
update epncdb01.epa set EPA_REGION = sNewRegion
where EPA_CDE = psTstCde;
ELSE
update epncdb01.epa set EPA_REGION = psNewRegion2
where EPA_CDE = psTstCde and EPA_REGION != psNewRegion2;
END IF;
--
IF sNewCntry is not null THEN
update epncdb01.epa set EPA_COUNTRY = sNewCntry
where EPA_CDE = psTstCde;
ELSE
update epncdb01.epa set EPA_COUNTRY = psNewCntry2
where EPA_CDE = psTstCde and EPA_COUNTRY != psNewCntry2;
END IF;
但是现在我需要业务用户能够将新的测试代码插入数据库(为此,SSRS中的当前参数是psTstCde),我尝试了以下操作,但它不起作用:
IF sNewCode is not null THEN
insert into epncdb01.epa (EPA_CDE,EPA_REGION,EPA_NAME,EPA_COUNTRY,EPN_NETWORK)
VALUES(sNewCode,'NA','NA');
END IF;
COMMIT;
我创建的变量/参数是:
create or replace PROCEDURE P_EPA_CODE_REGION_COUNTRY(
psTstCde IN VARCHAR2,psTstCde2 IN VARCHAR2,psNewRegion IN VARCHAR2,psNewRegion2 IN VARCHAR2,psNewCntry IN VARCHAR2,psNewCntry2 IN VARCHAR2,curRef OUT SYS_REFCURSOR
)
AS
sErr VARCHAR2(200);
sNewRegion VARCHAR2(200);
sNewCntry VARCHAR2(200);
sNewCode VARCHAR2(200);
BEGIN
sNewRegion := trim(psNewRegion);
sNewCntry := trim(psNewCntry);
sNewCode :=trim(pststcde2);
有什么想法吗?非常感谢你!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)