Time of Update: 2018-12-06
DECLARE grade VARCHAR2(2);BEGIN grade := '&grade'; CASE WHEN grade='A' THEN DBMS_OUTPUT.PUT_LINE('優異'); WHEN grade='B' THEN DBMS_OUTPUT.PUT_LINE ('優秀'); WHEN grade='C' THEN DBMS_OUTPUT.PUT_LINE ('良好'); WHEN grade='D' THEN
Time of Update: 2018-12-06
Oracle視圖作為原始的相關資料庫中的資料變換,它的主要功能是查看相關表中的某些資料的另外的方式。可以將Oracle視圖看成是一個移動的視窗,通過它可以看到感興趣的資料。視圖是從一個或多個實際表中獲得的,這些表的資料存放在資料庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。視圖的定義存在資料庫中,與此定義相關的資料並沒有再存一份於資料庫中。通過視圖看到的資料存放在基表中。視圖看上去非常象資料庫的物理表,對它的操作同任何其它的表一樣。當通過視圖修改資料時,實際上是在
Time of Update: 2018-12-06
1.invalid number:本身是字串格式還要轉換成字串格式 2.a non-numeric charactor was found where a numeric was expected :本身是日期格式還轉成日期格式 3.column ambiguously defind:欄位含糊不清,幾個表中都有,得指定是哪個表的欄位 4.Character to numeric conversion error本來是三位元,要轉換成兩位元,比如273.4轉換to_char(273.4,'99.9
Time of Update: 2018-12-06
Oracle常用命令----表的相關操作1.create a table 功能描述:建立一個表格sql> create table table_name (column datatype,column datatype]....) sql> tablespace tablespace_name [pctfree integer] [pctused integer] sql> [initrans integer] [maxtrans integer] sql>
Time of Update: 2018-12-06
Oracle常用命令----索引1.creating function-based indexes sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped); 2.create a B-tree index sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace
Time of Update: 2018-12-06
1. 很想做一下 RAC 實驗,但自己的電腦配置不行,沒辦法。這是我遇到的第一個問題 2. 買了台新電腦,開始做實驗。先 Vmware server 1+oracle 10 + rac+redhat 由於對linux 不是很熟 。 失敗。3. 在windows 平台做 Oracle_10g_rac_on_windows2003_using_vmware 安裝不了win2003 作業系統 我下了5個不同的版本 發現ghost的用不了。 裝原版的才行。4
Time of Update: 2018-12-06
轉自:http://www.cnblogs.com/zhaoDotNet/archive/2010/09/17/1829509.html作者:ZhaoDotNet感謝 ZhaoDotNet 無私分享他的經驗。 近一段時間在網路中遇到了HubbleDotNet
Time of Update: 2018-12-06
WIN7的系統介面很漂亮,使用起來確實很不錯,可是卻也給我的學習帶來過不少麻煩。尤其是這次裝Oracle,別人用的是XP的系統很容易就裝上了的,可是我卻怎麼也裝不上。為了讓同樣喜愛WIN7的朋友少走些彎路,下面就介紹一下在win7上安裝Oracle10g的方法吧,那可是本人用了8天時間,不停嘗試各種方法,裝了又卸,最後才得出的正確方法哦。1.
Time of Update: 2018-12-06
Create tablespace maximo datafile'C:\oracle\product\10.2.0\oradata\maximo\maximo.dbf'size 1000M autoextend on;Create temporary tablespace maxtemp tempfile'C:\oracle\product\10.2.0\oradata\maximo\maxtemp.dbf'size 1000M autoextend on maxsize unlimited;
Time of Update: 2018-12-06
Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表.在Oracle 10g中MERGE有如下一些改進: 1、UPDATE或INSERT子句是可選的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON條件中使用常量過濾謂詞來insert所有的行到目標表中,不需要串連源表和目標表
Time of Update: 2018-12-06
Oracle中如何分析預存程序中的sql語句?先看看如何分析語句吧。 在Oracle工具中找的分析工具:Oracle-OraHome90->Enterprise Management Packs->Tuning->Sql Analyze 開始登陸: 開始查詢分析吧。首先來個最簡單的,類似於hello word! selece count(*) from t_atzb; 不錯執行完畢,並出現相應的統計資訊。
Time of Update: 2018-12-06
經過多次實踐,參閱網上N多文章……最後還是配不成,可能本人悟性太低,無法體會高手的筆記。最終還是在前輩的協助下完成。特用最平實的手法記錄下來,以便如吾輩菜鳥能看得懂。運行Data Guard的條件 1、 在主庫和從庫的所有機器上必須安裝同一個版本的Oracle企業版。 2、 主庫必須運行在歸檔模式下。 3、 主庫和從庫的作業系統必須一樣(允許版本不同),從庫可以使用與主庫不同的目錄結構。 4、 主從庫硬體系統的體繫結構必須相同。比如:主庫運行在64位的Sun
Time of Update: 2018-12-06
經常看到有人在論壇上問如何加快exp/imp速度的問題,找了一篇文章描述的比較詳細,摘錄如下: 一、Exp調優 1.使用DIRECT和RECORDLENGTH選項 DIRECT參數定義了匯出是使用直接路徑方式(DIRECT=Y),還是常規路徑方式(DIRECT=N)。常規路徑匯出使用SQL
Time of Update: 2018-12-06
大家都知道,用PL/SQL串連Oracle,是需要安裝Oracle用戶端軟體的。有沒要想過不安裝Oracle用戶端直接連接Oracle呢? 其實我一直想這樣做,因為這個用戶端實在太讓人討厭了!!!不但會安裝一個JDK,而且還會把自己放在環境變數的最前面,會造成不小的麻煩。 其實我之前問過很多人的,但是他們都說一定需要安裝Oracle用戶端的.......直到昨天無意中發現了以下這個方法: 只需要在Oracle下載一個叫Instant Client
Time of Update: 2018-12-06
1, 正版Oracle 產品和盜版的區別 直奔主題,這是許多研發不注意的地方。對於商用(就是你不是在家裡,自己玩),嚴格來說,就是一張許可證紙的區別。不管是什麼時候,下載的版本都可以建立資料庫並正常開發,但是如果用於商業,就屬於違法行為,後果我不必說了。至於昂貴的價格,其實很大部分是維護費用, 另外下載版是不可以打補丁的(並不是說打不上,而是你沒有帳號去下載,另外任何對下載免費版打補丁的行為都是非法的),而正式版有產品服務碼,可用於線上
Time of Update: 2018-12-06
文章目錄 1、禁用,啟用,以及刪除觸發器2、建立禁用的觸發器4、檢查觸發器的有效性 1、禁用,啟用,以及刪除觸發器alter trigger trigger_name disable;alter trigger trigger_name enable;drop trigger trigger_name;舉例:禁用或者啟用某個表上的全部觸發器create or replace PROCEDURE settrig(tab IN
Time of Update: 2018-12-06
DDL觸發器,當執行DDL語句時會被觸發。按照作用範圍,分為schema triggers,database triggers。schema triggers作用在一個使用者上,database triggers作用在整個資料庫所有使用者上。建立DDL觸發器要建立一個DDL觸發器,文法如下:1 CREATE [OR REPLACE] TRIGGER trigger name --建立一個觸發器並制定名稱,or replace是可選項 2
Time of Update: 2018-12-06
When I tried to install Oracle 8i on Win2K with SP4, the setup program just did not startup.There seems to be a known issue:CPUID detection for Intel. Pentium. 4 processor system:Intel has identified that applications which use the Symantec Just in
Time of Update: 2018-12-06
一、啟動SQL*PLUS Worksheet 二、建立啟動作業:2.1、建立啟動作業代碼variable jobno1 number;begin dbms_job.submit(:jobno1,'qy_main;',sysdate,'trunc(sysdate+30,''MM'')+24'); dbms_job.run(:jobno1); commit;end;2.2、建立啟動作業的規則如下VARIABLE JOB NUMBER;BEGIN DBMS_JOB.SUBMIT(
Time of Update: 2018-12-06
格式:(非package裡)create or replace function function_name ( argu1 [mode1] datatype1, argu2 [mode2] datatype2, ........ ) return datatype is Result varchar2(50); begin return Result ; end; 調用: var v1 varchar2(100) exec