關於plsql的總結(儲存過程、遊標、觸發器)
1.什麼是plsql?
PL/SQL Developer是一個整合開發環境,專門開發面向Oracle資料庫的應用。PL/SQL也是一種程式語言,叫做過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle資料庫對SQL語句的擴充套件。在普通SQL語句的使用上增加了程式語言的特點,所以PL/SQL把資料操作和查詢語句組織在PL/SQL程式碼的過程性單元中,通過邏輯判斷、迴圈等操作實現複雜的功能或者計算。PL/SQL 只有 Oracle 資料庫有。 MySQL 目前不支援 PL/SQL 的,但支援Navicat Premium。
2.結構:
declare ··· begin ···end;
3.型別:
char 、varchar2、number、date、timestamp
4.迴圈:
5.異常:
6.遊標:
隱式遊標
顯示遊標
REF遊標
7.過程:一般用於DML操作,只能通過引數返回結果
create or replace procedure 過程名 (
name number,
age in number,
res1 out varchar2,
res2 in out varchar2
)
is 或 as
宣告本地變數
begin
````
end
8.方法:不能出現DML操作,有顯示的返回結果
Creais 或 aste or replace function 方法名( 形參·· ) return varchar2
is 或 as
宣告本地變數
begin
````
end
9.包:解決的為過程和方法儲存不規則的問題
create or replace package 包名
is
procedure 過程名(引數 );
function 方法名(引數) return 返回值;
····
end 包名;
10.觸發器:寫完就開始執行,等待觸發
(1)語句觸發器
create or replace trigger 觸發名
after
delete
on 表名
declare
````
begin
```
end
(2)行級觸發器
(3)限制行級觸發器
11.檢視:虛表,減少重複程式碼,保證安全性
12.索引:
create or replace index 索引名
on 表名( 欄位名 )