無法完成遊標操作,因為在宣告該遊標後,所設定的選項發生了更改
近日,一個應用的SQL Server資料庫由SQL2000移植到SQL2008環境下.
原本正常的一個功能,移植後卻提示:"無法完成遊標操作,因為在宣告該遊標後,所設定的選項發生了更改"
經查詢原因,是對應的一個儲存過程中,因為需要進行星期幾的判斷,所以用了SET DATEFIRST 1語句.
而這個set語句位置寫在了定義遊標(declare)與開啟遊標(open)之間.
這樣的寫法,在SQL2000下是可以的.但在SQL2008下卻是會觸發上述錯誤的.
最後,改寫儲存過程,將set語句移到定義遊標之前,問題解決.
如此看來,養成好的編碼習慣.這樣能儘可能的減少軟體環境移植所帶來的負面影響.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1250497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遊標翻頁模式下的遊標值模式
- 資料庫操作之遊標資料庫
- PL/SQL-遊標和遊標變數的使用SQL變數
- Oracle遊標Oracle
- Oracle 遊標Oracle
- SQL 遊標SQL
- Oracle遊標共享(Cursor Sharing)--常規遊標共享和自適應遊標共享(ACS)Oracle
- Oracle遊標共享,父遊標和子游標的概念Oracle
- Oracle開發基礎-遊標Oracle
- 【開發篇plsql】plsql遊標SQL
- 遊標查詢
- PL/SQL 遊標SQL
- MongoDB之遊標MongoDB
- SQL Server遊標SQLServer
- Oracle遊標示例Oracle
- Oracle遊標大全Oracle
- SQL 遊標cursorSQL
- SqlServer遊標例子SQLServer
- oracle cursor遊標迴圈比較遊標元素是否相同Oracle
- Oracle 觸發器中使用遊標Oracle觸發器
- Sql Server系列:遊標SQLServer
- Sqlserver遊標複習SQLServer
- Oracle動態遊標Oracle
- 遊標current of cur特性
- 6.4. PL/SQL語法——6.4.6. 遊標SQL
- 將input標籤的內容設定為修改觸發操作
- 如何修復Mac清倒廢紙簍提示“操作無法完成,因為該專案正在使用中”Mac
- SQL 遊標cursor的運用SQL
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- 資料庫開發---常用物件-遊標資料庫物件
- 儲存過程——遊標儲存過程
- MySQL過程和遊標MySql
- 什麼是SQL遊標?SQL
- PL/SQL 04 遊標 cursorSQL
- SQL Server遊標使用例子SQLServer
- oracle遊標使用全解Oracle
- PLSQL學習-【5遊標】SQL
- Oracle 遊標使用全解Oracle