使用SSRS 2012插入到oracle数据库表中
目前,我有一个用于填充和更新SSRS报告的存储过程。报告能够使用以下脚本更改分配给测试代码的国家和地区:使用SSRS 2012插入到oracle数据库表中,oracle,stored-procedures,sql-insert,ssrs-2012,insert-update,Oracle,Stored Procedures,Sql Insert,Ssrs 2012,Insert Update,目前,我有一个用于填充和更新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
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','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);
有什么想法吗?非常感谢你 我不明白。。这里有什么问题?很抱歉,问题是插入新测试代码的脚本不起作用