none
C++ odbc sqlbindparameter output witch recordset out RRS feed

  • 질문

  •  안녕하세요.

    스토어드 프로시져에서 값을 리턴받을 경우  bindparamter output을 사용하는 방법과 select 절은 recoardset으로 받을수 있는데요. 둘다를 사용하려고 하니 bindparamter output값을 받아오지 못하는 현상이 있습니다.

    아래와 같이 슈도코드를 작성하고 단순  bindparamter output만을 사용할 경우 혹은 recordset만을 사용할 경우 문제없이 정상동작합니다. 해결방법을 모르겠습니다. ㅠㅠ

    hi~ 

    i am running a query in mssql using the c++ odbc driver.

    i have some problem.

    here is sample code.

    ------------------------------------------------------------------------

    auto query = DBQuery(sp_test)

    query->param(&str1); // SQLBindParameterinput(input

    query->outparam(&str2); // SQLBindParameter(output

    query->execute(); // SQLExecDirectW

    query->fetch(); // SQLFetch

    query->getdata() // SQLGetData(..)

    ----------------------------------------------------------------------------------

    it is working well. but 

    ALTER PROCEDURE [dbo].[USP_STRESS_TEST]
    @i_str varchar(max),
    @i_wstr nvarchar(max),
    @o_str varchar(max) output,
    @o_wstr nvarchar(max) output

    AS
    BEGIN
    SET NOCOUNT ON;
    -- SELECT 'res1123' as v_value; // if i use it, couldn't get out parameter!!, and query is success, null string

    SET @o_str = @i_str;
    SET @o_wstr = @i_wstr;

    RETURN

    END

    ---------------------------------------------------------------------------------------------

    odbc cannot use outparameter and recordset??

    somebody help me!!!!


    • 편집됨 minuk.yun 2019년 3월 11일 월요일 오전 8:45
    2019년 3월 11일 월요일 오전 7:35

모든 응답