ORACLE觸發器其實是PL/SQL塊,它類似于存儲過程和函數,不過有一點不同的是,觸發器是隱式調用的,并不能接收參數.ORACLE觸發器有三種類型,分別是:DML觸發器,替代觸發器和系統觸發器.下面對這三種類型一一進行講述1.DML觸發器顧名思義,DML觸發器是由DML語句觸發的.例如數據庫的INSERT/UPDATE/DELETE操作都可以觸發該類型的觸發器.它們可以在這些語句之前或之后觸發,或者在行級上觸發(就是說對于每個受影響的行都觸發一次)例如我
系統 2019-08-29 22:07:01 2061
.NetFramework3.5提供了LinqToSQL組件,為我們訪問數據庫提供了方便。我用的是VS+Oracle開發工具。也想體驗一下快捷方便的感覺。1.連接Oracle數據庫在連接Oracle數據庫過程中,提示“錯誤OCIEnvCreate失敗,返回代碼為-1,但錯誤消息文本不可用”.查找了相關資料,找到了是WIN7的安全模式,權限問題,在win7下要用管理員身份運行所有的不兼容軟件。于是,以管理員身份啟動vs2008,再次連接,數據連接成功!2.新
系統 2019-08-12 01:54:52 2061
創建數據庫非常簡單的一個命令createdatabase,運行看看有什么結果,可以想象到會產生什么錯誤SQL>createdatabase;ITPUB個人空間^L|q$_'V3X+pcreatedatabaseERRORatline1:沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名
系統 2019-08-12 01:54:45 2061
一:建立sequence--CreatesequencecreatesequenceSEQ_PUSHminvalue1maxvalue9999999999startwith1incrementby1cache20;二:建立Trigger在向t_push表中插入一條數據時,ID自動賦值createorreplacetriggertr_id_insertbeforeinsertont_pushforeachrowdeclare--localvariablesh
系統 2019-08-12 01:54:18 2061
1.Oracle數據庫中的to_date()函數的使用:往emp表中插入一條記錄:SQL>insertintoempvalues(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30);insertintoempvalues(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30)ORA-01861:文字與格式字符串不匹配--日期格式不對使用to_date()
系統 2019-08-12 01:54:01 2061
-----創建jobDECLAREJOBNUMBER;BEGINDBMS_JOB.SUBMIT(JOB,'PROC_UPDATE_RESERVED_RESE_INFO;',TO_DATE('31-07-201501:00:00','dd-mm-yyyyhh24:mi:ss'),'sysdate+1/24');COMMIT;END;--執行jobBEGINdbms_job.run(407);END;--查看jobSELECTJOB,LOG_USER,TO_C
系統 2019-08-12 01:53:47 2061
------------------------2013-5-17------------------------setserveroutputon;--OraclePL/SQL塊--聲明部分declarelv_Age_numnumber:=12;lv_Name_charvarchar2(8)default'AZhu';--設置默認值--lv_Sex_charconstantvarchar2(3):='男';--執行部分begindbms_output.p
系統 2019-08-12 01:53:37 2061
Oracle內置函數SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤代碼和錯誤消息。OTHERS處理器應該是異常處理塊中的最后的異常處理器,因為它是用來捕獲除了別的異常處理器處理以外的所有的Oracle異常,所以在程序的最外層使用一個OTHERS處理器的話,將可以確保所有的錯誤都會被檢測到。在一個內在的異常中,SQLCODE返回Oracle錯誤的序號,而SQLERRM返回的是相應的錯誤消息,錯誤消息首先顯示的是錯
系統 2019-08-12 01:53:33 2061
SQLPLUS介紹SQLPLUS是ORACLE公司開發的很簡潔的管理工具,SQLPLUS是最好的,最核心的ORACLE管理工具。SQLPLUS簡潔而高效,舍棄浮華,反璞歸真。使用sqlplus,進入sqlplus并進行簡單的操作目的是熟悉oracle的小工具sqlplus的使用。1、如何進入SQLPLUS界面進入DOS,然后鍵入如下命令C:\>sqlplus/nolog進入字符界面C:\>sqlplusw/nolog進入windows界面,windows平
系統 2019-08-12 01:51:31 2061
在表上建立不同類型的約束掌握oracle提供的五種約束lNotnulll唯一約束UNIQUElCheck檢測約束lPrimarykey主健約束lforeignkey外健1、Notnull定義在表的列上,表明該列必須要有值,不能為null可以在建立表的時候說明也可以在表建立后修改為notnull可以給約束指定名稱。如果不指定名稱,數據庫會給一個系統自動指定名稱,SYS_C#######User_constraints,user_cons_columns可以查
系統 2019-08-12 01:51:30 2061
deletefromtbl_over_picture_alarmawhererowidnotin(selectmin(b.rowid)fromtbl_over_picture_alarmbwherea.picture_url=b.picture_url)oracle_刪除同一列的重復數據
系統 2019-08-12 01:54:52 2060
1--創建表tab_a2--createtabletab_a(idintprimarykeynotnull,pidint);3--創建序列4/**5createsequenceseq_a6incrementby17startwith18nomaxvalue9nocycle10cache20;11**/12--創建存儲過程13createorreplaceprocedurepro_a_insertis14iNUMBER(20);15begin16foriIn
系統 2019-08-12 01:54:50 2060
一、數據庫名1.數據庫名的概念數據庫名(db_name)就是一個數據庫的標識,就像人的身份證號一樣。如果一臺機器上裝了多全數據庫,那么每一個數據庫都有一個數據庫名。在數據庫安裝或創建完成之后,參數DB_NAME被寫入參數文件之中。數據庫名在$ORACLE_HOME/admin/db_name/pfile/init.ora文件中############################################DatabaseIdentification
系統 2019-08-12 01:53:52 2060
如果你的電腦里裝過MySQL,想再重新安裝MySQL的時候可能就會因為前一版本卸載不完全而出現錯誤了——最常見的就是安裝好后設置參數的最后一步驗證時,會在Executeconfigurattion步驟中的第三項StartService出錯,錯誤提示為CouldnotstarttheserviceMySQL,或者是第四項applysecuritysetting的時候出錯。下面介紹一下徹底卸載Mysql的方法:首先,先在服務(開始——>控制面板——>管理工具—
系統 2019-08-12 01:53:30 2060
轉自:http://chenxy.blog.51cto.com/729966/1684591、相同點a.都可以刪除數據,其中truncate用于全表清空數據,而delete可以選擇的刪除2、不同點:a.回滾,delete支持事物回滾,而truncate不支持。延伸:在oracle中事物能回滾,是因為oracle中設計的undo表空間。數據再刪除后仍能回滾是因為把數據放到了undo表空間delte屬于DML語言,DML語言需要手動提交事物,可以進行事務回滾t
系統 2019-08-12 01:51:28 2060