在Oracle中,使用PL/SQL編寫預存程序是一種常用手法。也經常會遇到檔案讀寫的問題,Oracle的PL/SQL可以對系統檔案進行讀寫增刪等操作,這裡來給出我的做法。 首先,需要增加對系統檔案的目錄的讀寫權限,比如現在需要增加對“c:/temp”下目錄的檔案操作許可權,當前操作使用者名稱為TEST。首先定義一個檔案目錄的別名。CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS
1 取得表中第6到第10條記錄的值1.1 第一種方法,使用minus語句假設ddl語句如下:CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;
一:捕獲錯誤異常1:通過捕獲Oralce系統中的預定義的錯誤異常。2:通過捕獲自訂的錯誤異常。二:捕獲錯誤異常的方法在Oralce資料庫物件體內。1:定義錯誤異常變數 User_Exception EXCEPTION;2: Begin --執行Sql語句 Exception when others then null; End;執行個體:create or replace procedure
在Oracle中,由於有一些特殊字元,所以如果我們輸入字串中遇到這些特殊字元而直接輸入的話,SQL語句會出現錯誤,這裡說一些Oracle中“&”這個字元如何輸入。 “&”這個字元在Oracle中的意思是指定參數,如果直接用在SQL語句中,比如說SELECT * FROM TEST_TABLE WHERE COLA = 'A&B'這個語句如果直接執行,Oracle會提示你輸入參數的值,系統會把“&”符號認為是參數符號,那麼應該如何輸入呢。其實Oracle如果遇到'
在歸檔記錄模式下,有可能會遇到歸檔日誌大小超過最大值而出現討厭的ORA-00257錯誤,前面說了如何把歸檔日誌空間變大。而在普通的開發環境下,其實是根本用不著歸檔日誌的,設個時候我們就把資料庫的歸檔日誌給禁用了,也就是說把資料庫變為非歸檔記錄模式,應該怎麼做呢。在這裡所有的操作要在資料庫的那台機器上操作,用SYS使用者進行登入,首先設定歸檔進程關閉。alter system set log_archive_start=false scope=spfile;然後關閉資料庫shutdown imme