Oracle資料庫開發必備利器之PL/SQL基礎——PL/SQL簡介和第一個PL/SQL程式
阿新 • • 發佈:2018-12-24
什麼是PL/SQL
PL/SQL:procedure Language/SQL
PL/SQL是Oracle對sql語言的過程化擴充套件,指在原有的增刪查改的基礎上,對SQL命令語言中增加了過程處理語句(如分支,迴圈等),使SQL語言具有過程處理能力。
- PL/SQL 是對SQL語言的擴充套件
- 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