作者:peace.zhao 關於 遊標 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB'
1. LEFT OUTER JOIN:左外關聯 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); 等價於 SELECT e.last_name, e.department_id, d.department_name FROM employees e,
Oracle的function中怎麼返回表變數? 太晚了,過多的理論知識就不說了,下面簡單地說實現吧!.. 1、建立表物件類型。 在Oracle中想要返回表對象,必須自訂一個表類型,如下所示: 複製代碼 代碼如下: create or replace type t_table is table of number; 上面的類型定義好後,在function使用可用返回一列的表,如果需要多列的話,需要先定義一個物件類型。然後把物件類型替換上面語句中的number; 定義物件類型: 複製代碼
Union 與 Union ALL 的作用都是合并 SELECT 的查詢結果集,那麼它們有什麼不同呢? Union 將查詢到的結果集合并後進行重查,將其中相同的行去除。缺點:效率低; 而Union ALL 則只是合并查詢的結果集,並不重新查詢,效率高,但是可能會出現冗餘資料。 我們舉個例子來說明一下: 比如資料庫中有兩張表 tab1 和 tab2。tab1 中的資料有:小王小張tab2 中的資料有:小王小李執行查詢:複製代碼 代碼如下:SELECT * FROM tab1 UNION
1.1 資料庫資料全庫備份註:此操作需要啟動資料庫。切換至oracle使用者,在OS側建立備份使用目錄:mkdir /oracle/backup登入oracle資料庫,在資料庫中建立備份使用目錄sqlplus / as sysdbacreate directory backupdir as '/oracle/backup';退出sqlplus後,用oracle使用者執行全庫備份,備份檔案產生在/oracle/backup下:expdp
一、登入資料庫,在資料庫中建立表User00,並且插入資料。表的欄位分別為:Id(編號)、Name(姓名)、Grid(層級)、Score(積分)、Password(密碼)、Age(年齡)、Code(邀請碼)。(其中編號是自動編號)部分命令如下:select * from User00; /*查詢User00*/insert into User00 values('one','優',10000,'123',24); /*插入一行資料*/update User00 set Grid='優'
含義解釋:decode(條件,值1,傳回值1,值2,傳回值2,...值n,傳回值n,預設值) 該函數的含義如下:IF 條件=值1 THEN RETURN(翻譯值1)ELSIF 條件=值2 THEN RETURN(翻譯值2) ......ELSIF 條件=值n THEN RETURN(翻譯值n)ELSE RETURN(預設值)END IFdecode(欄位或欄位的運算,值1,值2,值3)
1. 插入資料前判斷資料是否存在SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- =========================
Oracle Database Backup:--保留最近一周的備份記錄;====本文: ====開始==============複製代碼 代碼如下:echo 設定備份檔案存放檔案夾... set "tbuf=E:\Cway\backup" echo 設定備份檔案名(以星期幾命名,即備份檔案只儲存最近一周)... set name=%date% set name=%name:~-3% set
1. 預估執行計畫 - Explain PlanExplain plan以SQL語句作為輸入,得到這條SQL語句的執行計畫,並將執行計畫輸出儲存到計劃表中。 首先,在你要執行的SQL語句前加explain plan for,此時將產生的執行計畫儲存到計劃表中,語句如下:explain plan for SQL語句然後,在計劃表中查詢剛剛產生的執行計畫,語句如下:select * from table(dbms_xplan.display);注意:Explain