12 2007 檔案
ORACLE批量更新三種方法比較
摘要: 昨天在網上看到一篇關于大數據量下的批量update操作的總結文章,寫得很好,在此傳載,和大家共享下。
在大型的數據庫應用中,我們經常會有針對表與表之間的關鍵建進行字段更新,那么在這個時候,我們就不能寫簡單的update來實現更新操作,而要針對具體的數據量來進行批量的update,下面幾個例子是常用的SQL,將其做個對比,歡迎大家提出更好更高效的SQL實現。
閱讀全文
posted @
2007-12-28 20:11 cheng 閱讀(11469) |
評論 (0) 編輯
Oracle中的動態SQL
摘要: 一般的PL/SQL程序設計中,在DML和事務控制的語句中可以直接使用SQL,但是DDL語句及系統控制語句卻不能在PL/SQL中直接使用,要想實現在PL/SQL中使用DDL語句及系統控制語句,可以通過使用動態SQL來實現。
閱讀全文
posted @
2007-12-17 17:22 cheng 閱讀(7160) |
評論 (0) 編輯
Oracle中的rownum和rowid
摘要: 對于 Oracle 的 rownum 問題,很多資料都說不支持>,>=,=,between...and,只能用以上符號(<、<=、!=),并非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇。
rowid與rownum 雖都被稱為偽列,但它們的存在方式是不一樣的,rowid 可以說是物理存在的,表示記錄在表空間中的唯一位置ID,在DB中是唯一的。只要記錄沒被搬動過,rowid是不變的。rowid 相對于表來說又像表中的一般列,所以以 rowid 為條件就不會有rownum那些莫名其妙的結果出現。
閱讀全文
posted @
2007-12-11 19:21 cheng 閱讀(7326) |
評論 (4) 編輯
Oracle字符集問題
摘要: 對于Oracle字符集問題,出差期間在測試csp項目時候遇到過字符編碼的問題.
具體情況:Oracle客戶端字符編碼與服務器端不一致,導致用PL/SQL連數據庫時select表數據出現亂碼情況.
部署環境:客戶端是windows,其上安裝pl/sql,服務器端為suse linux其上部署Oracle服務器端 .
后經過分析,定位到了winwods注冊表中的NLS_LANG鍵值的編碼集的原因.
后網上搜尋相關文章,覺得這篇文章寫得總結性比較強,于是在此傳載,和大家分享下.
閱讀全文
posted @
2007-12-05 19:54 cheng 閱讀(2592) |
評論 (0) 編輯