使用SSRS 2012插入到oracle数据库表中

使用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

目前,我有一个用于填充和更新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','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);

有什么想法吗?非常感谢你

我不明白。。这里有什么问题?很抱歉,问题是插入新测试代码的脚本不起作用