機器A: select instance_name from v$instance; select name from v$database; select name from v$datafile; 查詢記錄模式: archive log list; shutdown immediate; startup mount; 把日誌改為歸檔模式: alter database archivelog; alter database open; alter system archive log
首先,建立一個預存程序 get_clob: t_name:要查詢的表名;f_name:要查詢的欄位名;u_id:表的主鍵,查詢條件;l_pos:截取的開始位置; l_amount :截取長度; CREATE OR REPLACE PROCEDURE get_clob(t_name in varchar2, f_name in varchar, u_id in integer, l_pos in integer, l_amount in BINARY_INTEGER, ReturnValue
1.基本結構 create OR REPLACE PROCEDURE預存程序名字 ( 參數1 IN NUMBER, 參數2 IN NUMBER ) IS 變數1 INTEGER :=0; 變數2 DATE; BEGIN END 預存程序名字 2.select INTO STATEMENT 將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND) 例子:
怎樣才能將在表A取得的資料插入另一個表B中? (1)對於表A和表B兩個表結構完全相同的話〔欄位個數,相應欄位的類型等等〕,可以使用 insert INTO B select * FROM A; insert INTO B(field1,field2,field3) select A.field1,A.field2,A.field3 from A; (2) 對於兩個表如果欄位數不一樣,但是有幾個欄位的結構一樣時〔類似於父子關係〕,必須使用 insert INTO B(field1,
在一般的情況下,使用批量fetch的幾率並不是很多,但是Oracle提供了這個功能我們最好能熟悉一下,說不定什麼時候會用上它。 複製代碼 代碼如下:declare cursor c1 is select * from t_depart; v_depart t_depart%rowtype ; type v_code_type is table of t_depart.depart_code%type ; v_code v_code_type ; type v_name_type
c shell perl php下的日期時間轉換: 秒數與人類可讀日期 scalar localtime 與 seconds since `00:00:00 1970-01-01 UTC' scalar localtime 26-byte string 與 seconds since `00:00:00 1970-01-01 UTC' (1970年1月1日淩晨零點以來的秒數) the number of seconds that have passed since the Epoch: 00:0
Oracle SQL語句中的Update可以和SEQUENCE聯合使用,以達到更新某欄位的值連續編號,而不需要使用遊標去逐條遍曆更新資料庫記錄。例如 update sample set id = seq_id.nextval; Oracle中的select語句允許使用case語句。例如:select col1,case when col1 > 1 then 'exist' else 'no' end col2 from tab;