Oracle程式設計經驗及維護點滴(轉)

post0發表於2007-08-10
Oracle程式設計經驗及維護點滴(轉)[@more@]

一、在分散式資料庫環境下查詢遠端資料庫出現ORA--02049錯

---- 在查詢遠端資料庫的SQL語句之前加一條COMMIT語句,之後加一條COMMIT語句,遮蔽掉COMMIT語句所產生的資訊。

二、在分散式資料庫環境下查詢遠端表出現ORA--02085錯

---- 將本地ORACLE伺服器中的init????.ora中global_names值改為FALSE。其中????是資料庫例項名。

三、用SELECT 統計資料,日期邊界問題

---- 在ORACLE環境下,用SQL語句統計一定時間段內的資料時,使用不同的日期格式統計結果不一定一樣,用下列格式是最準確的:to_char(rq,'yyyymmdd')

四、將大表(有索引、在.DMP檔案中)倒回ORACLE資料庫時出現不成功問題

---- 1、預先在ORACLE資料庫中建好與大表同名同結構的表,並建好與大表相同性質的索引,索引名不一定要相同。

---- 2、下列兩個選項必須選中:覆蓋現有資料;每組提交。

---- 3、按表方式裝載。

五、用PRO*C程式設計應注意問題

---- 1、用遊標查詢時空值處理:

---- 要麼使用指示變數(short型)

---- 要麼在SELECT語句中預先用NVL()函式處理空值

---- 不用上述兩種方法處理空值時程式執行將出現。

---- 2、查詢字元型資料時應注意問題

---- 一定要處理查詢出的字串長度。如下所示:

---- aaa.arr[aaa.len]='/0'

六、用DELPHI4.0注意事項

---- ORACLE資料庫中表確實存在,TQuery元件的RequestLive屬性值為False時程式可以正常執行,而為True時程式執行出現 'Tnvalid table name'錯,這時需要考慮可能是odbc有問題,經實踐,用Microsoft VC++4.0的odbc能確保不出現問題。

---- 其它諸如"ORACLE伺服器掉電或異常關機重新啟動不成功(oracle7.1)"、表空間不能擴充套件時"增加資料檔案個數(oracle7.1)"、漢字不能正確顯示時"改字符集",回滾段不夠時"初始化回滾段(oracle7.1)"、"使用者出口的正確編寫"、"DEVELOPER 2000使用技巧"、"動態樹型報表程式設計列印"等等問題,如認為有必要,可以繼續作些小介

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942504/,如需轉載,請註明出處,否則將追究法律責任。

相關文章