怎么样使用 MFC的ODBC调用Oracle的存储过程? 谁能给一个小例子,非常感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://support.microsoft.com/kb/193332 http://asktom.oracle.com/pls/apex/ASKTOM.download_file?p_file=6551171813078805685 这里是调用的代码: 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) IStemp varchar2(20) := 'ok';BEGIN select temp INTO RetNo from Students where No = TestNo;END; 设置圆角之后绘制边框,右边和底边少一个像素。为什么? vc++新手。。。 回调函数中如何访问全局变量 (懂混合的人进)VC+VB=高手问题(在线关注,立结) 发送文件程序退出时报Socket错误! 哪里可以找到关于mfc的所有类的帮助 给大家吐血推荐一个学英语的好网站!! 请问这样一个ActiveX控件怎么做。(实现报表B/S),在任何地方可以调用的(.ocx) 救急!一编译程序VC就内存违例 com 组件操作access数据库报_com_error 怎样把接收到的网络数据在子对话框中显示出来? 文件系统 彻底删除文件
这里是调用的代码:
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;