簡體   English   中英

當Oracle 11g PL / SQL存儲過程將BLOB作為OUT參數時,ODBC C ++(Visual Studio 2010)SQLPrepare(。)返回SQL_ERROR

[英]ODBC C++ (Visual Studio 2010) SQLPrepare(.) returns SQL_ERROR when the Oracle 11g PL/SQL stored procedure has BLOB as OUT parameter

誰能知道為什么當BLCHAR類型用於PL / SQL存儲過程OUT參數而VARCHAR2,NUMBER等可以正常工作時,為什么在ODBC SQLPrepare(。)中的調用會使SQLExecute(。)失敗(返回SQL_ERROR),為什么? OUT參數? 從Oracle(SQL Developer)中調用時,帶有BLOB OUT參數的存儲過程可以正常工作。

我的C ++代碼:sqlReturnCode = SQLPrepare(OracleStatementHandle,(SQLCHAR *)“ {調用package_one.param_test_proc(?)}”,SQL_NTS);

我們的一位DBA發現了有關我們正在使用的驅動程序的信息:

https://msdn.microsoft.com/zh-CN/library/ms713590%28v=vs.85%29.aspx

“重要此功能將在Windows的未來版本中刪除。 避免在新的開發工作中使用此功能,並計划修改當前使用此功能的應用程序。 而是使用Oracle提供的ODBC驅動程序。”

有一些支持說明,明確指出它們不支持CLOB / BLOB數據類型等: https : //msdn.microsoft.com/zh-cn/library/ms710205%28v=vs.85%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM