Time of Update: 2018-12-05
(1)如果外部事務撤銷,觸發器形成的變更是否會撤銷?如果觸發器操作失敗,是否會導致外部SQL失敗,從而導致事務撤銷(2) 交易回復時,觸發器形成的變更是否會撤銷;(3) 觸發器失敗時,外部SQL是否會返回錯誤;如果會,則研究如何不返回錯,如果不會,則研究如何會返回錯誤;(4) 觸發器失敗時(插入兩條記錄,前者成功,後者失敗),交易回復時觸發器形成的變更是否會撤銷;(5) 觸發器失敗時(插入兩條記錄,前者成功,後者失敗),事務提交時觸發器形成的變更是否會撤銷;答
Time of Update: 2018-12-05
在觸發器中操作觸發此觸發器的表,用PRAGMA AUTONOMOUS_TRANSACTION選項。15.1為何使用自治事務 無法復原的審計一般情況下利用觸發器禁止某些對錶的更新等操作時,若記錄日誌,則觸發器最後拋出異常時會造成日誌復原。利用自治事務可防止此點。避免變異表即在觸發器中操作觸發此觸發器的表在觸發器中使用DDL
Time of Update: 2018-12-05
SQL SERVER暫存資料表也可以建立暫存資料表。暫存資料表與永久表相似,但暫存資料表儲存在 tempdb 中,當不再使用時會自動刪除。有本地和全域兩種類型的暫存資料表,二者在名稱、可見度和可用性上均不相同。本地暫存資料表的名稱以單個數字記號 (#) 打頭;它們僅對當前的使用者串連是可見的;當使用者從 Microsoft? SQL Server? 2000 執行個體中斷連線時被刪除。全域暫存資料表的名稱以數學符號 (##) 打頭,建立後對任何使用者都是可見的,當所有引用該表的使用者從
Time of Update: 2018-12-05
安裝步驟: 1. 為您的平台下載相應的即時用戶端程式包。所有的安裝都要求 Basic 或 Basic Lite 程式包。2. 將程式包解壓縮到單個目錄,如“instantclient”。3. 在您環境中設定資料庫載入路徑,使其指向步驟 2 中確定的目錄 ("instantclient")。在許多 UNIX 平台上,LD_LIBRARY_PATH 為相應的環境變數。在 Windows 上,應當使用 PATH。4. 啟動您的應用程式並開始使用。Windows下面怎樣配置
Time of Update: 2018-12-05
一、資料庫死結的現象程式在執行的過程中,點擊確定或儲存按鈕,程式沒有響應,也沒有出現報錯。二、死結的原理當對於資料庫某個表的某一列做更新或刪除等操作,執行完畢後該條語句不提交,另一條對於這一列資料做更新操作的語句在執行的時候就會處於等待狀態,此時的現象是這條語句一直在執行,但一直沒有執行成功,也沒有報錯。三、死結的定位方法通過檢查資料庫表,能夠檢查出是哪一條語句被死結,產生死結的機器是哪一台。1)用dba使用者執行以下語句select
Time of Update: 2018-12-05
在win2000企業版作業系統下,卸載Oracle 9i :1、停止所有Oracle服務(EileenHuan補充:停止服務後,請先利用Oracle內建的卸載功能卸載9i。然後重啟機器!!)2、刪除註冊表中的所有關於Oracle項
Time of Update: 2018-12-05
呵呵!錯誤描述我是記不清了,是我以前遇到的問題。估計我以後遇到這樣的問題解決起來也不會太耗時,不過還是想寫出來,說不定哪天會幫上某些人。 問題大概的描述: 在本機windows2003 x86 上開發系統 使用了oracle資料庫。系統開發好了,然後在windows2003 X64上部署,問題來了,死活串連不上,說什麼“如果在安裝 32 位 Oracle 用戶端組件的情況下以 64 位元模式運行,將出現此問題”。 問題原因分析:
Time of Update: 2018-12-05
一.官網的說明 http://download.oracle.com/docs/cd/E11882_01/server.112/e26088/functions088.htm#SQLRF00658 PurposeThe LENGTH functionsreturn the length of char. LENGTH calculates length usingcharacters as defined by the input character set.
Time of Update: 2018-12-05
ORACLE的DML語句中可以指定RETURNING語句。RETURNING語句的使用在很多情況下可以簡化PL/SQL編程。 這裡不打算說明RETURNING語句的使用(其實使用起來也很簡單,和SELECT INTO語句沒有多大區別。),主要打算說明RETURNING語句的幾個特點。 其實這篇文章源於同事問我的一個問題: 使用UPDATE語句的時候,RETURNING得到的結果是UPDATE之前的結果還是UPDATE之後的結果?
Time of Update: 2018-12-05
hash join是oracle裡面一個非常強悍的功能,當做hash join時,oracle會選擇一個表作為驅動表,先根據過濾條件排除不必要的資料,然後將結果集做成hash表,放入進程的hash area,接著掃描第二張表,將行的索引值做hash運算,到記憶體的hash表裡面去探測,如果探測成功,就返回資料,否則這行就丟棄掉這個是最基本的解釋,實際情況中,考慮到單個進程PGA的大小,oracle不會讓進程任意的消耗OS記憶體,hash
Time of Update: 2018-12-05
Oracle lpad 函數:著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明http://soysky.blogbus.com/logs/43623642.htmlOracle lpad函數將左邊的字串填充一些特定的字元,其文法格式如下: lpad( string1, padded_length [, pad_string ] )
Time of Update: 2018-12-05
oracle常見的第三方工具主要有:sql plus,PLSQL Developer,object browser,Toad,Embarcadero Rapidsql,哈哈現在又新出了一個DBTOOL,功能也比較強大,大家來用用吧。 自己一直以來用PLSQL Developer,但有時候用起來還不是很方便,決定給自己量身訂做一個,不僅可以管理資料庫,而且還是一個學習oracle的好工具主要特點有: 1.本軟體的架構風格布局美觀大方,對象瀏覽全面直觀,控制操作簡單方便.
Time of Update: 2018-12-05
最近在做公司內部系統的升級工作,原來的系統是密碼不用加密,現在需要md5加密。 oracle 資料庫 密碼md5加密,oracle提供了md5加密函數。但是密碼為空白加密報錯,在網上找了半天沒有找到解決方案,最後問了一個老同事,解決啦。 fn_md5函數: CREATE OR REPLACE FUNCTION fn_md5 (input_string IN VARCHAR2) RETURN VARCHAR2IS raw_input
Time of Update: 2018-12-05
實現表欄位的自動加1有兩種思路:都會用到序列sequence。 首先,準備一個table。 create table t_test ( id number,info varchar2(10)); 其次,建立一個sequence。create sequence seq_test_id increment by 1start with 1 maxvalue 999999999;方法一:在使用SQL語句進行插入的時候,使用sequence的值。 insert
Time of Update: 2018-12-05
先看一下各個包的介面與功能--建立或得到同名鎖的控制代碼資訊DBMS_LOCK.ALLOCATE_UNIQUE (lockname IN VARCHAR2, --想要獲得的鎖名稱lockhandle OUT VARCHAR2, --返回的鎖控制代碼資訊expiration_secs IN INTEGER DEFAULT 864000); --距離最後一次分配多久後自動釋放該鎖對鎖的類型進行轉換DBMS_LOCK.CONVERT(id IN INTEGER ||lockhandle IN
Time of Update: 2018-12-05
函數索引談到任何對列的操作都可能導致全表掃描,例如:select * from emp where substr(ename,1,2)=’SM’;但是這種查詢在客服系統又經常使用,我們可以建立一個帶有substr函數的基於函數的索引,create index emp_ename_substr on eemp ( substr(ename,1,2) );但是這種查詢在客服系統又經常使用,我們可以建立一個帶有substr函數的基於函數的索引,create index
Time of Update: 2018-12-05
grant alter system to sa;grant select on v_$lock to sa;grant select on all_objects to sa;create or replace procedure D_debugas v_index varchar2(40); v_table varchar2(40); v_sql varchar2(100); cursor c_fk is
Time of Update: 2018-12-05
在Query Rewrite中大家看到這個技術離不開一樣東西, 實體化視圖, 簡稱MVIEW. 這是Oracle在8i中首先推出的技術, MVIEW除了在Query Rewrite中使用外, 還在Master - Slave複製中有很重要的作用, 在這兒我們主要關心Query Rewrite相關的地方, Oracle在Query Rewrite方面越來越強了, 在Oracle 8i中基本上是Text Match的Query Rewrite,
Time of Update: 2018-12-05
Actions LOV Shift+Ctrl+F8Block Menu Ctrl+BClear Block F7Clear Field F5Clear Form F8Clear Record F6Commit
Time of Update: 2018-12-05
根據JDK JDBC文檔,ResultSet::setFetchSize()函數語義為 JDBC 驅動程式設定此 ResultSet 對象需要更多行時應該從資料庫擷取的行數。如果指定的擷取大小為零,則 JDBC 驅動程式忽略該值,隨意對擷取大小作出它自己的最佳猜測。預設值由建立結果集的 Statement 對象設定。擷取大小可以在任何時間更改。 但在實際使用Oracle