Time of Update: 2015-03-11
標籤:1.下載rlwrapwget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz2.解壓tar -xvzf rlwrap-0.42.tar.gz3.檢查配置cd /opt/rlwrap-0.42[[email protected] rlwrap-0.42]# ./configureconfigure: checking for pty ranges...checking for tgetent...
Time of Update: 2015-03-12
標籤:觸發器 是特定事件出現的時候,自動執行的代碼塊。類似於預存程序,但是使用者不能直接調用他們。觸發器是許多關聯式資料庫系統都提供的一項技術。在ORACLE系統裡,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。 1.說明 1)觸發器是一種特殊的預存程序,觸發器一般由事件觸發並且不能接受參數,儲存空間由語句塊去調用 2)觸發器分類: 1.DML觸發器: 建立在表上,由DML事件引發 2.instead of觸發器:
Time of Update: 2015-03-11
標籤: 在這裡我先說遇到的一個問題在練習的例子中加入了標頭檔#include <oraca.h>然後我怎麼編譯都不行,一直說找不到oraca.h然後我把這個改成了EXEC SQL INCLUDE oraca;這樣就順利的編譯過去了。第一種動態SQL語句:無宿主變數的非查詢語句應用程式接收外界輸入構造SQL 陳述式到一個字串,然後調用EXECUTE IMMEDIATE 命令執行這個SQL 陳述式。這種SQL 陳述式不能為SELECT
Time of Update: 2015-03-10
標籤: 都說Hibernate架構的使用可以很容易的讓你的研發平台支援多種不同類型的資料庫,但實踐表明,這裡的“容易”,是相對的。 想讓研發平台支援多種資料庫,並不是一件簡單的事,也可以這麼說:並不是只要使用了Hibernate架構就能實現的。 下面記錄一下我做這件事情的過程和一些感悟。 當我接到該任務時,我先大致的理了一下思路: 要完成遷移,總體上有2大塊工作要做,分別是:資料庫層面的遷移 和
Time of Update: 2015-03-11
標籤:1.DML觸發器 顧名思義,DML觸發器是由DML語句觸發的.例如資料庫的INSERT/UPDATE/DELETE操作都可以觸發該類型的觸發器. 它們可以在這些語句之前或之後觸發,或者在行級上觸發(就是說對於每個受影響的行都觸發一次)例如我們有一張表TABLE1 ,總共有三個欄位 ID,姓名,年齡 ,當我們在插入時希望ID可以自動產生,那麼可以建立一個觸發器 CREATE OR REPLACE TRIGGER TR_INSERT_ID BEFORE
Time of Update: 2015-03-11
標籤: 聲明一個遊標變數EXEC SQL BEGIN DECLARE SECTION; SQL_CURSOR emp_cursor; sql_cursor dept_cursor;EXEC SQL END DECLARE SECTION;這樣定義後,如果使用前先要分配資源用ALLOCATEEXEC SQL ALLOCATE :emp_cursor;EXEC SQL ALLOCATE
Time of Update: 2015-03-12
標籤: Oracle中2000個byte,並不是2000個字元的意思,1個字元在Oracle中可能是1個byte到4個byte不等,需看資料庫字元集的設定了。
Time of Update: 2015-03-12
標籤: oracle 欄位類型 CHAR 固定長度字串 最大長度2000 bytes VARCHAR2 可變長度的字串
Time of Update: 2015-03-10
標籤:如下例子:select substr('LL$$BOAT$$he很帥', 1, instr('LL$$BOAT$$he很帥', '$$', 1, 1) - 1), substr('LL$$BOAT$$he很帥', instr('LL$$BOAT$$he很帥', '$$', 1, 1) + 2,
Time of Update: 2015-03-11
標籤:用java產生一個帶年月日時分秒的時間,通過hibernate對象儲存到oracle中的Date欄位中,第一種方法:java實體類的createDate屬性,類型為java.util.Datehibernate對應檔 <property
Time of Update: 2015-03-11
標籤:改變閃回日誌位置的步驟:A.Change the value of the DB_RECOVERY_FILE_DEST initialization parameter to a new value.B.Shutdown the instance.C.Start the instance and mount the database.D.Execute the ALTER DATABASE FLASHBACK OFF command.E.Execute the ALTER
Time of Update: 2015-03-10
標籤:資料庫大欄位(Clob,
Time of Update: 2015-03-11
標籤:一.何為長條圖 長條圖是一種幾何形圖表,它是根據從生產過程中收集來的品質資料分布情況,畫成以組距為底邊、以頻數為高度的一系列串連起來的直方型矩形圖,二.ORACLE
Time of Update: 2015-03-11
標籤:Oracle的簇和簇表簇由一組共用相同資料區塊的多個表組成,它將這些表的相關行一起儲存到相同資料區塊中,這樣可以減少查詢資料所需的磁碟讀取量。建立簇後,使用者可以在簇中建立表,這些表成為簇表。例如,scott使用者中有一個員工資訊表emp、部門資訊表dept,這兩個表共用部門編號deptno列。當將emp和dept表組成簇後,在物理上Oracle將emp和dept表中有關每個部門的所有員工資訊和部門資訊行儲存到相同的資料區塊中。因為簇將不同表的相關行一起儲存到相同的資料區塊中,所以合理使用
Time of Update: 2015-03-10
標籤:oracle建立大檔案資料表空間 大檔案資料表空間是oracle10g以及以後的版本引進的一個新資料表空間類型,主要用於決解儲存大檔案不夠的問題。與普通資料表空間不同的是,大檔案資料表空間只能對應唯一一個資料檔案或臨時檔案,而普通資料表空間則可以最多對應1022個資料檔案或臨時檔案。
Time of Update: 2015-03-11
標籤:oracle歸檔已滿的處理這個問題遇到的時候,我沒有查看警示日誌,一直以為是資料庫的鎖阻塞影響了效能。知道查看日誌才發現時歸檔日誌已滿。才導致這種問題的產生:Errors in file /DBBK/oracle/diag/rdbms/orcl/orcl/trace/orcl_arc0_28918.trc:ORA-19809: limit exceeded for recovery filesORA-19804
Time of Update: 2015-03-11
標籤:如下: BEGIN SELECT name into v_name FROM t_student WHERE id = '101' EXCEPTION WHEN NO_DATA_FOUND THEN v_name := ''; END;這樣,就不用提前先select count(1) from t_student where id =
Time of Update: 2015-03-10
標籤:oracle建立暫存資料表空間組 暫存資料表空間組 在oracle11g以後,使用者可以建立暫存資料表空間組,一個暫存資料表空間組中可以包含一個或多個暫存資料表空間。暫存資料表空間組中必須由至少一個暫存資料表空間組成,並且無明確的最大數量限制。如果刪除一個暫存資料表空間組的所有成員,該組也自動被刪除。暫存資料表空間的名字不能與暫存資料表空間組的名字相同。在給使用者指派的一個暫存資料表空間時,可以使用暫存資料表空間組的名字代
Time of Update: 2015-03-09
標籤:oracle server 資料庫 mysql money 搜尋了一下網上關於資料類型的對比,幾乎沒有三種資料庫的對比,我就寫了一些欄位的對比,如果有不對的地方,請各位不吝指教。JAVA欄位oracle欄位mysql欄位sql server欄位intnumberintintjava.lang.doublenumber(p,
Time of Update: 2015-03-09
標籤:資料庫設計 oracle 資料庫系統 接下來正式開篇講解在實際中大型項目中oracle的進階設計及開發的內容,以下講解的oracle內容以及樣本程式都是基於oracle11R2。為了防止脫離實際地搞一堆理論,本人盡量用實際工作中的例子來說明問題,當然一些必要的理論有時候還是需要講解,因為說的內容是進階設計及開發,入門級的SQL以及資料庫概念將不會做詳細講解。絕大多數IT項目,都是圍繞資料庫