1. 程式人生 > >Oracle資料庫開發必備利器之PL/SQL基礎——PL/SQL簡介和第一個PL/SQL程式

Oracle資料庫開發必備利器之PL/SQL基礎——PL/SQL簡介和第一個PL/SQL程式

什麼是PL/SQL

PL/SQL:procedure Language/SQL

PL/SQL是Oracle對sql語言的過程化擴充套件,指在原有的增刪查改的基礎上,對SQL命令語言中增加了過程處理語句(如分支,迴圈等),使SQL語言具有過程處理能力。

  1. PL/SQL 是對SQL語言的擴充套件
  2. PL/SQL 是面向過程的語言(迴圈等)
    不同資料庫的SQL擴充套件
    Orable:PL/SQL
    DB2:SQL/PL
    SQL Server:Transac-SQL(T-SQL)

PL/SQL具體案例

例子:
給員工漲工資,總裁漲1000,經理漲800,其他員工漲400
然後我們現在來看看員工表的資訊:
這裡寫圖片描述

如果利用我們java程式改怎麼寫,我們這裡寫的是虛擬碼:

ResultSet rs="select empno,job from emp";
while(rs.next()){
    int eno=rs.getInt("empno");
    String job=rs.getString("job");
    if("PRESIDENT".equals(job)){
        update emp set sal=sal+1000 where empno=eno;
    }else if("MANAGER".equals(job)){
        update emp set sal=sal+800 where empno=eno;
    }else
{ update emp set sal=sal+400 where empno=eno; } }

PLSQL作用

操作資料庫的效率更高,便於儲存;

最簡單的PL/SQ程式

set serveroutput on  --開啟輸出開關
declare  
    --說明部分(變數,游標或者例外)
begin
    --程式體
    dbms_output.put_line('Hello World');
end;
/

這裡寫圖片描述

--檢視程式包的結構
desc dbms_output

這裡寫圖片描述