自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VC程序訪問Oracle數(shù)據(jù)庫的存儲過程時的問題解決方案

數(shù)據(jù)庫 Oracle
本文我們主要介紹了在VC開發(fā)的應用程序訪問Oracle數(shù)據(jù)庫的存儲過程時出現(xiàn)問題的原因排查以及解決方案,希望能夠對您有所幫助。

在用VC開發(fā)的應用程序中,訪問Oracle數(shù)據(jù)庫存儲過程中出現(xiàn)了問題如下:在腳本里面調用存儲過程的時候,如果用exec mysp 就報告"無效字符";如果用 {call mysp} 則報告“游標錯誤” 奇怪的是,用一個古老的版本的平臺程序則可以用 {call mysp} 完成調用。

原因排查:

最初的se程序在訪問數(shù)據(jù)庫接口的時候只區(qū)分select 開頭的語句和非select開頭的語句。對于非select開頭的語句一律用odbc的 CDatabase::ExecuteSQL函數(shù)處理;對于select開頭的語句使用 CRecordSet::Open處理。所以{call mysp}語句是用CDatabase::ExecuteSQL處理的,沒有問題。

而新版本的se為了處理call mysp的返回,使用了CRecordSet::Open來處理。這在微軟的SqlServer下沒有問題,但是在Oracle下就不行了。

解決方案:

在連接oracle數(shù)據(jù)庫的時候,call mysp這樣的語句不能用 crecordset::open處理,只能用cdatabase::executesql處理。

說明:exec mysp 一般只能用在數(shù)據(jù)庫服務器自己的客戶端里面,如sqlserver的 企業(yè)管理器或者oracle的sql plus ,不能用在c語音接口里面。而call mysp則可以用于任何場合。

關于在VC開發(fā)的程序里面訪問Oracle數(shù)據(jù)庫存儲過程的問題的原因分析及解決方案就介紹到這里了,如果您想了解更多關于Oracle數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database.51cto.com/oracle/,相信一定可以帶給您收獲的!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫consistent gets使用的特例
  2. Oracle數(shù)據(jù)庫增刪集合元素的Java實現(xiàn)方法
  3. Oracle數(shù)據(jù)庫中TNSListener無法啟動的解決方案
  4. Oracle數(shù)據(jù)庫中AWR的組成及工作原理的詳細介紹
  5. Oracle臨時表游標未釋放導致回滾段空間不足的解決方案
責任編輯:趙鵬 來源: 火魔網
相關推薦

2011-08-23 10:02:26

Oracle數(shù)據(jù)庫存儲過程掛死

2010-05-04 11:30:29

Oracle漢字長度

2010-05-31 12:53:56

Nagios apac

2010-04-16 13:34:00

Oracle Java

2019-07-16 06:30:19

MySQL同步延遲數(shù)據(jù)庫

2010-02-24 10:55:01

WCF跨域訪問

2010-07-30 12:40:00

Flex跨域訪問

2010-05-11 12:57:45

MySQL數(shù)據(jù)庫編碼

2012-05-09 10:08:41

跨機房

2010-05-20 11:06:01

IIS服務器

2009-09-03 16:09:48

.net回車符

2010-09-27 13:14:42

JVM內存限制

2010-03-30 16:04:34

Linux Nginx

2010-02-23 17:49:56

WCF傳輸大數(shù)據(jù)

2011-07-28 11:28:21

SQL Server數(shù)注冊表編輯器

2010-10-28 13:53:13

ORACLE存儲過程

2009-03-18 09:26:23

Winform多線程C#

2011-08-25 18:35:07

Linux cron執(zhí)

2020-05-06 14:14:50

Linux依賴軟件

2010-04-28 19:24:17

Hp unix
點贊
收藏

51CTO技術棧公眾號