none
使用SSIS调用Oracle Procedure返回乱码问题? RRS feed

  • 问题

  • 直接调用没有返回参数的Procedure是成功的,但有返回参数就返回乱码,应该是返回“0”,调用返回“0Ă뽸Ă”。


    使用组件"执行 SQL 任务"调用Oracle的Procedure,跟踪能返回值,但EXITCODE 的值为乱码???请帮忙。谢谢!!!!

    SSIS “执行 SQL 任务”设置:

    常规:
    ConnectionType:ODBC
    SQLStatement: { call SPUSER.TEST(?,?) }
    CodePage:936

    参数映射:
    变量名称   方向    数据类型   参数名称
    用户::IV_ID Input SQL_VARCHAR 1
    用户::EXITCODE Output SQL_VARCHAR 2

     
    Oracle 存储过程(直接调用可执行成功)CODE:

    CREATE OR REPLACE PROCEDURE test (iv_id IN varchar2, exitcode out varchar)
    IS
        l_log_source    varchar2 (60) := 'TEST';
    BEGIN
        rlog.debug (l_log_source, 0, 0, 'before sleep, iv_id is '||iv_id);
        exitcode := 0;
    END test;

    • 已更改类型 wanglongfei 2010年3月9日 8:23 SSIS乱码
    2010年3月9日 8:19

答案

全部回复