谁能给一个小例子,非常感谢

解决方案 »

  1.   

    http://support.microsoft.com/kb/193332
      

  2.   

    http://asktom.oracle.com/pls/apex/ASKTOM.download_file?p_file=6551171813078805685
      

  3.   


    这里是调用的代码:
    WCHAR  pszOutputValues[1024] = {0}; 
    SQLINTEGER  len   = 256; 
    SQLINTEGER  iOutParam   = 1; 
    SQLRETURN  ret;
    SQLHSTMT  m_hstmt;

    ret = SQLBindParameter(
    m_FirstScore.m_hstmt,
    1,
    SQL_PARAM_INPUT,
    SQL_C_CHAR,
    SQL_VARCHAR,
    1024, 
    0, 
    0,
    0,
    &iOutParam
    ); 
    if (SQL_SUCCESS == ret || SQL_SUCCESS_WITH_INFO == ret)
    {
    MessageBox(L"dsfsf");
    }
    SQLINTEGER cb = 20;
    iOutParam = 10;
    ret = SQLBindParameter(
    m_FirstScore.m_hstmt,
    2,
    SQL_PARAM_OUTPUT,
    SQL_C_CHAR,
    SQL_VARCHAR,
    1024,
    0,
    pszOutputValues,
    10,
    &cb
    ); 
    if (SQL_SUCCESS == ret || SQL_SUCCESS_WITH_INFO == ret)
    {
    MessageBox(L"dsfsf");
    } ret = SQLExecDirect(m_FirstScore.m_hstmt, L"{call find_Students('1',?)} ",SQL_NTS); 
    if (SQL_SUCCESS == ret || SQL_SUCCESS_WITH_INFO == ret)   这里执行老失败
    {
    MessageBox(L"dsfsf");
    }这里是Oracle的存储过程:
    create procedure find_Students
    (
    TestNo in varchar2, 
    RetNo out varchar2
    )  
    IS
    temp varchar2(20) := 'ok';
    BEGIN
      select temp INTO RetNo from Students where No = TestNo;
    END;