ORACLE觸發(fā)器其實是PL/SQL塊,它類似于存儲過程和函數(shù),不過有一點不同的是,觸發(fā)器是隱式調(diào)用的,并不能接收參數(shù).ORACLE觸發(fā)器有三種類型,分別是:DML觸發(fā)器,替代觸發(fā)器和系統(tǒng)觸發(fā)器.下面對這三種類型一一進行講述1.DML觸發(fā)器顧名思義,DML觸發(fā)器是由DML語句觸發(fā)的.例如數(shù)據(jù)庫的INSERT/UPDATE/DELETE操作都可以觸發(fā)該類型的觸發(fā)器.它們可以在這些語句之前或之后觸發(fā),或者在行級上觸發(fā)(就是說對于每個受影響的行都觸發(fā)一次)例如我
系統(tǒng) 2019-08-29 22:07:01 1766
.NetFramework3.5提供了LinqToSQL組件,為我們訪問數(shù)據(jù)庫提供了方便。我用的是VS+Oracle開發(fā)工具。也想體驗一下快捷方便的感覺。1.連接Oracle數(shù)據(jù)庫在連接Oracle數(shù)據(jù)庫過程中,提示“錯誤OCIEnvCreate失敗,返回代碼為-1,但錯誤消息文本不可用”.查找了相關(guān)資料,找到了是WIN7的安全模式,權(quán)限問題,在win7下要用管理員身份運行所有的不兼容軟件。于是,以管理員身份啟動vs2008,再次連接,數(shù)據(jù)連接成功!2.新
系統(tǒng) 2019-08-12 01:54:52 1766
1.啟動服務(wù)OracleDBConsoleorclOracle企業(yè)管理器服務(wù)OracleOraDb10g_home2iSQL*PlusOracle的T-SQL服務(wù)OracleServiceORCLoracle的數(shù)據(jù)庫實例服務(wù)OraclOraDb10g_home1TNSListener數(shù)據(jù)庫監(jiān)聽服務(wù)如果使用DBCA來創(chuàng)建一個數(shù)據(jù)庫則會多出一個數(shù)據(jù)庫實例的服務(wù)比如數(shù)據(jù)庫名為:MyScool服務(wù)名稱為:oraclejobSchedulerMyschool,Ora
系統(tǒng) 2019-08-12 01:53:17 1766
自己搞報表,數(shù)據(jù)量比較海的時候就不能一次性查詢出來,要分段才可以,我們采用rownum偽列進行查詢,偽列有個特點只能從1開始,想實現(xiàn)x>10andx<20不能按照常規(guī)的那種一條sql搞定,必須要雙層嵌套才可以的,這個算是個經(jīng)驗吧,同理,求和sum(某列)的時候,如果想查找從第100行到第200行的數(shù)據(jù)某列之和的時候,你也要嵌套一下,betweenand是不行的...1.最佳oracle分頁sql1oracle分頁sql分段查數(shù)據(jù)和分段求和sql語句和jav
系統(tǒng) 2019-08-12 01:52:23 1766
昨天安裝Oracle11gR2的時候給scott用戶設(shè)置密碼,當時沒有顯示而且還只以輸入一次,可能密碼輸入錯誤,結(jié)果今天用scott用戶登錄果然密碼不對,還好sys和system用戶都正常,就進去給重置了SQL>alteruserscottidentifiedbypassword;//password是自己要設(shè)置的密碼,最好以字母開頭但是如果sys和system密碼忘怎么辦呢,也可以進行修改方法如下:打開運行,輸入sqlplus/nolog打開了Oracl
系統(tǒng) 2019-08-12 01:52:18 1766
一、出現(xiàn)癥狀1、使用sqlplus連接正常2、C#使用10g的ODP.NET連接時,報上面的錯誤二、原因1、Oracle11G之前密碼是不區(qū)分大小寫的,從11G開始默認密碼區(qū)分大小寫2、使用10G的ODP.NET時,會自動把密碼轉(zhuǎn)換成大寫三、解決辦法1、給連接字符串中密碼使用加上引號,這樣密碼就不會轉(zhuǎn)成大寫了2、換成11G客戶端3、修改數(shù)據(jù)庫,禁用大小寫敏感模式:ALTERSYSTEMSETSEC_CASE_SENSITIVE_LOGON=FALSEOra
系統(tǒng) 2019-08-12 01:51:50 1766
原文:http://dolphin-ygj.iteye.com/blog/416356rollup只有第一個參數(shù)起作用也是理解不正確的,先看看例子吧:SQL>selectgrade,id,numfroma;GRADEIDNUM------------------------------a11a22b34b44對grade字段進行rollup:SQL>selectgrade,sum(num)fromagroupbyrollup(grade);GRADESUM
系統(tǒng) 2019-08-12 01:51:49 1766
先查詢一下selectuserenv('language')fromdual;查看oracle字符集,$sqlplus/nologSQL>connectsys/oracleassysdbaSQL>startup如何設(shè)置ORACLE數(shù)據(jù)庫的編碼(ZHS16GBK)修改成UTF8SQL>shutdownimmediate;SQL>startupmount;SQL>altersystemenablerestrictedsession;SQL>altersyste
系統(tǒng) 2019-08-12 01:32:44 1766
1、首先你得安裝Oracle數(shù)據(jù)庫服務(wù)器端和客戶端軟件,在安裝過程中要注意的是,選擇oracle的安裝目錄,切記不要用中文目錄或的帶空格的目錄。下載地址:http://hi.baidu.com/dashuaiwang/blog/item/42f8e7fab96978d6b58f314b.html/cmtid/d5bba9190dd0904a42a9ad772、安裝結(jié)束后,會提示你記住一些東西。也就是一些網(wǎng)址,這個也很重要。下面是我的oracle提示的信息:
系統(tǒng) 2019-08-29 22:29:10 1765
最近有現(xiàn)場給我一份用expdp導(dǎo)出dmp文件,我用imp導(dǎo)入時,報錯。因為導(dǎo)出dmp的數(shù)據(jù)庫是11g,導(dǎo)入的數(shù)據(jù)庫也是11g,但客戶端安裝的是10g,不能用imp導(dǎo)入;所以只能試著用impdp導(dǎo)入;一:在Linux環(huán)境下impdp導(dǎo)入:1.在操作系統(tǒng)上創(chuàng)建存放dmp文件目錄>mkdirpathname2.在數(shù)據(jù)庫層面,創(chuàng)建存放dmp文件對應(yīng)目錄CREATE[ORREPLACE]DIRECTORYdirectoryAS'pathname';3.對這個目錄授權(quán)
系統(tǒng) 2019-08-12 01:55:07 1765
ORACLE序列的使用1、CreateSequence你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE權(quán)限,CREATESEQUENCEemp_sequenceINCREMENTBY1--每次加幾個STARTWITH1--從1開始計數(shù)NOMAXVALUE--不設(shè)置最大值NOCYCLE--一直累加,不循環(huán)CACHE10NOORDER;--并行時取得序列的順序一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVA
系統(tǒng) 2019-08-12 01:54:13 1765
今天在plsql中不小新把剛建的oracle表刪除了,而且還有不少數(shù)據(jù),差點出了一身冷汗,我趕緊到網(wǎng)上查找解決辦法,發(fā)現(xiàn)解決之道如此簡單:flashbacktablecomm_system_parmstobeforedrop;openjweb提供企業(yè)級的javaweb快速開發(fā)解決方案。演示地址:http://www.openjweb.com/crmadmin123456email:baozhengw@163.comqq:29803446在plsql中誤刪數(shù)
系統(tǒng) 2019-08-12 01:53:19 1765
selectrownumidfromdualconnectbylevel<=10;SELECTto_date('2014-12-01','yyyy-mm-dd')+numtodsinterval(rownum-1,'day')FROMDUALCONNECTBYROWNUM<=(to_date('2015-01-01','yyyy-mm-dd')-to_date('2014-12-01','yyyy-mm-dd'))wm_concat(分組時列值相加)加派需
系統(tǒng) 2019-08-12 01:53:17 1765
Oracle數(shù)據(jù)庫利用ODBC數(shù)據(jù)源、PLSQLDeveloper導(dǎo)入SQLServer數(shù)據(jù)庫數(shù)據(jù)操作:建立數(shù)據(jù)源:控制面板→管理工具→數(shù)據(jù)源(ODBC)打開,界面如下:點擊添加,界面如下:點擊完成,出現(xiàn)界面如下:名稱描述隨意填寫,服務(wù)器填寫要轉(zhuǎn)換的數(shù)據(jù)源服務(wù)器地址,點擊下一步,出現(xiàn)界面如下:這里可以我選擇的是使用用戶輸入登錄……,輸入用戶名密碼,下一步選擇好要轉(zhuǎn)換的數(shù)據(jù)庫,下一步:這里是默認選項,根據(jù)自己需要調(diào)整,點擊完成:點擊測試數(shù)據(jù)源,鏈接沒有錯的話
系統(tǒng) 2019-08-12 01:53:14 1765
大型項目開發(fā)中,常用的數(shù)據(jù)庫,當屬Oracle。但Oracle客戶端安裝就要一張光盤,體積很大。而且安裝后,基本上就用2個功能:TNS配置服務(wù)名,SqlPlus。在開發(fā)過程中,大量使用Toad和PL/SQLDeveloper。因此,Oracle客戶端安裝盤,僅僅是被作為一個驅(qū)動而需要,根本沒必要裝那么大的空間。因此,本文給出了如何使用精簡的Oracle客戶端。我使用兩種精簡的Oracle客戶端,大家可以任選其一:一、Oracle9i(版本:9.0.1.0.
系統(tǒng) 2019-08-12 01:52:05 1765