在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;
在Oracle中,由於有一些特殊字元,所以如果我們輸入字串中遇到這些特殊字元而直接輸入的話,SQL語句會出現錯誤,這裡說一些Oracle中“&”這個字元如何輸入。 “&”這個字元在Oracle中的意思是指定參數,如果直接用在SQL語句中,比如說SELECT * FROM TEST_TABLE WHERE COLA = 'A&B'這個語句如果直接執行,Oracle會提示你輸入參數的值,系統會把“&”符號認為是參數符號,那麼應該如何輸入呢。其實Oracle如果遇到'
oracle沒有date()函數,sysdate函數的值是包括時分秒的,要實現插入目前時間預設值還真麻煩.只好自己寫儲存過程,而欄位預設值裡面又不能調用儲存過程,還得寫個觸發器!而儲存過程裡面取出來的sysdate前幾位的只卻變成17-11月-07的格式了,不是自己想要的,2007-11-17的格式,又得單獨取年月日再組合起來,這樣一來傳回值就不能是日期類型而要字元類型了.一個字,煩!不過還是把他實現了.下面把代碼給大家分享一下,如果有更好的方法麻煩告知.1.儲存過程CREATE OR
兩台不同的資料庫伺服器,從一台資料庫伺服器的一個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。 其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip地址,ssid以及資料庫使用者名稱和密碼。 建立可以採用兩種方式: 1、已經配置本地服務 以下是引用片段: create public database link fwq12 connect to fzept identified by neu using
1、建立一個表T2,使之具有T1表的結構 CREATE TABLE T2 AS SELECT * FROM T1 WHERE 1<>2;2、建立一個表T2,使之具有T1表的結構和資料 CREATE TABLE T2 AS SELECT * FROM T1;3、修改michael使用者的確省資料表空間為users,暫存資料表空間為temp,並給他在users資料表空間中建立15M的空間配額ALTER USER michael DEFAULT
用 CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "J1" AS ......建立了一個 java class,用CREATE OR REPLACE function f1( P1 in varchar2, P2 in varchar2) return varchar2as language javaname 'J1.M1(java.lang.String,java.lang.String) return