如何解决使用SSRS 2012插入Oracle数据库表
当前,我有一个用于填充和更新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 举报,一经查实,本站将立刻删除。