微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用SSRS 2012插入Oracle数据库表

如何解决使用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 举报,一经查实,本站将立刻删除。