Oracle基礎 觸發器

標籤:一、觸發器  觸發器是當特定事件出現時自動執行的代碼塊。比如,每次對員工表進行增刪改的操作時,向日誌表中添加一條記錄。觸發器和預存程序是由區別的:觸發器是根據某些條件自動執行的,預存程序是手動條用的。  (一)觸發器的類型:    1、行級觸發器:操作資料行的時候觸發。    2、語句級觸發器:一個DML語句出發一次的觸發器。行級觸發器和語句級觸發器一起也成為DML觸發器。    3、INSTEADOF 觸發器:主要是在視圖上定義的觸發器。    4、模式觸發器:使用者事務觸發器。    

oracle ASM 如何添加新磁碟到磁碟

標籤:適用平台: AIX hp linux  win Solaris適用版本:所有資料庫10.1.0.2 to12.1.0.1適用於 rac和 standalone 以RAC 環境為例: 假設 oracle 為oracle rdbms 屬組;grid 為 gi 屬組;For ASMLIB users: RAC 環境 gi owner 執行以下命令1、# /etc/init.d/oracleasm  scandisks  #(

oracle like 模糊查詢

標籤:在一些查詢時,可能把握不準需要查詢的確切值,比如百度搜尋時輸入關鍵字即可查詢出相關的結果,這種查詢稱為模糊查詢。模糊查詢使用LIKE關鍵字通過字元匹配檢索出所需要的資料行。字元匹配操作可以使用萬用字元“%”和“_”:%:表示零個或者多個任一字元。_:代表一個任一字元。文法是:LIKE ‘字串‘[ESCAPE

oracle 串連查詢

標籤:在SQL Server中已經學習過內聯結(inner join)、外聯結(outer join),外聯結又分為左外聯結(left outer join)和右外聯結(right outer join)。Oracle中對兩個表或者若干表之間的外聯結用(+)表示。代碼示範:請查詢出工資大於2000元的員工的姓名,部門,工作,工資。由於部門名稱在dept中,其他的資訊在emp表中,需要內聯結才能完成。SQL> SELECT e.ENAME,e.JOB,e.SAL,d.DNAME 2

oracle 單行子查詢

標籤:子查詢在SELECT、UPDATE、DELETE語句內部可以出現SELECT語句。內部的SELECT語句結果可以作為外部語句中條件子句的一部分,也可以作為外部查詢的暫存資料表。子查詢的類型有:1. 單行子查詢:不向外部返回結果,或者只返回一行結果。2. 多行子查詢:向外部返回零行、一行或者多行結果。單行子查詢代碼示範:查詢出銷售部(SALES)下面的員工姓名,工作,工資。該問題可以用聯結查詢實現,由於所需的結果資訊都在Emp表中,可以先從Dept表中查詢出銷售部對應的部

ORACLE 11G ADG的STATSPACK效能報表配置方法

標籤:在主庫上執行 建立正常STATSPACK報表使用者sqlplus / as sysdbasql>@?/rdbms/admin/spcreate.sqlsql> --注意取消掉$ORACLE_HOME/sqlplus/glogin.sql 某些設定sql> --一些正常的話 會出現要求輸入密碼和資料表空間和臨時檔案perfstat 235619--建立SB使用者sql>@?/rdbms/admin/sbcreate.sql輸入密碼 資料表空間

oracle function 擷取拼音首字母

標籤:CREATE OR REPLACE FUNCTION F_GET_PY_CAP(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_WORD VARCHAR2(10); V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN

oracle遞迴查詢

標籤:1、從上往下查詢使用 start with a= ‘起始ID‘ connect by prior a= ba為子項,b為父項。select F_CA_CODE,F_CA_PARENTCODE,LEVEL from RGT_UNIT start with F_CA_CODE = ‘0‘ connect by prior F_CA_CODE = F_CA_PARENTCODE 查詢結果:其中LEVEL為oracle內建函數如果加入查詢條件需要在start with前面加入:

oracle遞迴查詢\sqlserver遞迴

標籤:使用 start with a= ‘起始ID‘ connect by prior a= ba為子項,b為父項。select F_CA_CODE,F_CA_PARENTCODE,LEVEL from RGT_UNIT start with F_CA_CODE = ‘0‘ connect by prior F_CA_CODE = F_CA_PARENTCODE 查詢結果:其中LEVEL為oracle內建函數如果加入查詢條件需要在start with前面加入:select

oracle instr函數用法和(oracle 用instr 來代替 like)

標籤:oracle instr函數最近項目中出現oracle instr函數,於是在網上找了一下關於它的資料。Oracle中INSTR和SUBSTR的用法Oracle中INSTR的用法:INSTR方法的格式為INSTR(源字串, 要尋找的字串, 從第幾個字元開始, 要找到第幾個匹配的序號)返回找到的位置,如果找不到則返回0.例如:INSTR(‘CORPORATE FLOOR‘,‘OR‘, 3, 2)中,源字串為‘CORPORATE

oracle 統計/分析函數

標籤:Oracle從8.1.6開始提供分析函數,分析函數用於計算基於組的某種彙總值,它和彙總函式的不同之處是對於每個組返回多行,而彙總函式對於每個組只返回一行。 文法: Sql代碼 <analytic-function>(<argument>,<argument>,...)    over(    <query-partition-clause>

Oracle “CONNECT BY” 用法

標籤:Oracle “CONNECT BY”是層次查詢子句,一般用於樹狀或者層次結果集的查詢。其文法是: [ START WITH condition ] CONNECT BY [ NOCYCLE ] condition 說明: 1. START WITH:告訴系統以哪個節點作為根結點開始尋找並構造結果集,該節點即為返回記錄中的最高節點。 2. 當分層查詢中存在上下層互為父子節點的情況時,會返回ORA-01436錯誤。此時,需要在connect

ORACLE中用rownum分頁並排序的SQL語句

標籤:ORACLE中用rownum分頁並排序的SQL語句 以前分頁習慣用這樣的SQL語句: select * from (select t.*,rownum row_num from mytable t order by t.id) b where b.row_num between 1 and 10 結果發現由於該語句會先產生rownum 後執行order by 子句,因而排序結果根本不對,後來在GOOGLE上搜到一篇文章,原來多套一層select 就能很好的解決該問題,特此記錄,

Oracle Gateway11g R2訪問異構資料庫(MSSQL)配置文檔

標籤:oracle   gateway   透明網關   mssql   sql

oracle函數學習

標籤:SQL> select substr(‘liuyuehui‘,3) as first_name from dual;FIRST_NAME--------------uyuehuiSQL> select substr(‘liuyuehui‘,1) as first_name from dual;FIRST_NAME------------------liuyuehuiSQL> select substr(‘liuyuehui‘,0) as first_name from

Oracle 分析函數

標籤:對於分析函數,大家要注意:1. 分析函數是在整個SQL查詢結束後(SQL語句中的ORDER BY的執行比較特殊)再進行的操作, 也就是說SQL語句中的ORDER BY也會影響分析函數的執行結果,請看:SQL> select deptno, 2 empno, 3 ename, 4 sal, 5 hiredate, 6 last_value(sal) over(partition by

Oracle 中的rowid

標籤:oracle   rowid   Oracle中的每個表都有一個rowid,它是一個18位字元組成字串,例:AAANgBAABAAAO/KAAA.它包含的字串由A-Z,a-z,0-9,+,/這些字元組成.是64進位.其中A-Z對應0-25,a-z對應26-51,0-9對應52-61,+對應62,/對應63.這個18位的字串分成4段分別表示不同的意思(6,3,6,3),1-6位表示對象資料ID(段編號),7-9位代表

Oracle基礎 自訂函數

標籤:一、函數  函數與預存程序相似,也是資料庫中儲存的已命名PL-SQL程式塊。函數的主要特徵是它必須有一個傳回值。通過return來指定函數的傳回型別。在函數的任何地方可以通過return expression語句從函數返回,傳回型別必須和聲明的傳回型別一致。  文法:  create [or replace] function function_name  [(parameter_list)]  return datatype  {is/as}  [local_declarations] 

Oracle基礎 預存程序和事務

標籤:一、事務和預存程序  在預存程序中如何使用事務。當需要在預存程序中同時執行多條添加、修改、刪除SQL語句時,為了保證資料完整性,我們需要使用事務。使用方式和在PL-SQL中非常相似,但也有一些區別。  --帶事務的預存程序CREATE OR REPLACE PROCEDURE Account_zhuanzhang(fromuser NUMBER,touser NUMBER,money NUMBER) ISBEGIN UPDATE account SET balance =

oracle 字串操作

標籤:select upper(‘testmyname‘) from dual;  --轉換為大寫 select lower(‘testmyname‘) from dual; --轉換為小寫select upper(substr(‘testmyname‘),5) from dual; --截取myname,並轉換為大寫selec instr(‘testmyname‘,‘or‘) from dual; --尋找字元‘or‘,返回0select

總頁數: 1509 1 .... 973 974 975 976 977 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.