plsql開發語言基礎
plsql 匿名塊:
set serveroutput on;
begin
for i in 1..10 loop
dbms_output.put_line('zhanggaoang');
end loop;
end;
for 迴圈 插入資料
begin
for i in 1..100 loop
insert into zag values('x',i);
end loop;
end;
/
commit;
declare匿名塊:
declare
x varchar2(40):='my first pl/sql';
begin
dbms_output.put_line(x);
end;
/
cursor --遊標
declare
x t.id%type;
cursor c is select * from zag;
begin
open c;
loop
fetch c into x;
exit when c%notfound;
dbms_output.put_line('id is '||x);
end loop;
close c;
end;
儲存過程:
語法:
CREATE [OR REPLACE] PROCEDURE Procedure_name
[ (argment [ { IN | IN OUT }] Type,
argment [ { IN | OUT | IN OUT } ] Type ]
{ IS | AS }
<型別.變數的說明>
BEGIN
<執行部分>
EXCEPTION
<可選的異常錯誤處理程式>
END;
儲存過程例子:
刪除指定員工記錄
CREATE OR REPLACE PROCEDURE DelEmp(v_empno IN emp.empno%TYPE) AS
No_result EXCEPTION;
BEGIN
DELETE FROM emp WHERE empno=v_empno;
IF SQL%NOTFOUND THEN
RAISE no_result;
END IF;
DBMS_OUTPUT.PUT_LINE('編碼為'||v_empno||'的員工已被除名!');
函式
???? 函式要返回一個結果。
???? 函式可以在SQL語句中呼叫。
CREATE [OR REPLACE] FUNCTION function_name
[(argment [ { IN| IN OUT }] type,
argment [ { IN | OUT | IN OUT } ] type]
RETURN return_type
{ IS | AS }
<型別.變數的說明>
BEGIN
FUNCTION_body
EXCEPTION
其它語句
END;
EXCEPTION
WHEN no_result THEN
DBMS_OUTPUT.PUT_LINE('你需要的資料不存在!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('發生其它錯誤!');
END DelEmp;
一個簡單的函式--加法
SQL> ed
已寫入 file afiedt.buf
1 create or replace function mysum(a in number,b in number)
2 return number is
3 v_sum number;
4 begin
5 v_sum:=a+b;
6 return v_sum;
7* end mysum;
SQL> /
函式已建立。
SQL> select mysum(1,2) from dual;
MYSUM(1,2)
----------
3
set serveroutput on;
begin
for i in 1..10 loop
dbms_output.put_line('zhanggaoang');
end loop;
end;
for 迴圈 插入資料
begin
for i in 1..100 loop
insert into zag values('x',i);
end loop;
end;
/
commit;
declare匿名塊:
declare
x varchar2(40):='my first pl/sql';
begin
dbms_output.put_line(x);
end;
/
cursor --遊標
declare
x t.id%type;
cursor c is select * from zag;
begin
open c;
loop
fetch c into x;
exit when c%notfound;
dbms_output.put_line('id is '||x);
end loop;
close c;
end;
儲存過程:
語法:
CREATE [OR REPLACE] PROCEDURE Procedure_name
[ (argment [ { IN | IN OUT }] Type,
argment [ { IN | OUT | IN OUT } ] Type ]
{ IS | AS }
<型別.變數的說明>
BEGIN
<執行部分>
EXCEPTION
<可選的異常錯誤處理程式>
END;
儲存過程例子:
刪除指定員工記錄
CREATE OR REPLACE PROCEDURE DelEmp(v_empno IN emp.empno%TYPE) AS
No_result EXCEPTION;
BEGIN
DELETE FROM emp WHERE empno=v_empno;
IF SQL%NOTFOUND THEN
RAISE no_result;
END IF;
DBMS_OUTPUT.PUT_LINE('編碼為'||v_empno||'的員工已被除名!');
函式
???? 函式要返回一個結果。
???? 函式可以在SQL語句中呼叫。
CREATE [OR REPLACE] FUNCTION function_name
[(argment [ { IN| IN OUT }] type,
argment [ { IN | OUT | IN OUT } ] type]
RETURN return_type
{ IS | AS }
<型別.變數的說明>
BEGIN
FUNCTION_body
EXCEPTION
其它語句
END;
EXCEPTION
WHEN no_result THEN
DBMS_OUTPUT.PUT_LINE('你需要的資料不存在!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('發生其它錯誤!');
END DelEmp;
一個簡單的函式--加法
SQL> ed
已寫入 file afiedt.buf
1 create or replace function mysum(a in number,b in number)
2 return number is
3 v_sum number;
4 begin
5 v_sum:=a+b;
6 return v_sum;
7* end mysum;
SQL> /
函式已建立。
SQL> select mysum(1,2) from dual;
MYSUM(1,2)
----------
3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2121296/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter開發之Dart語言基礎FlutterDart
- iOS開發 -- C語言基礎8(指標)iOSC語言指標
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-宣告SQL
- PLSQL Language Reference-PL/SQL概覽-PL/SQL語言基礎SQL
- Android開發基礎07-掌握Java語言AndroidJava
- PLSQL Language Reference-PL/SQL語言基礎-表示式-BOOLEAN表示式SQLBoolean
- PLSQL Language Reference-PL/SQL語言基礎-表示式-短路計算SQL
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-字面量SQL
- PLSQL程式語言SQL
- Android開發基礎08-掌握kotlin語言AndroidKotlin
- 十九、Go語言基礎之併發Go
- 從零開始——GO語言基礎語法Go
- dart語言基礎Dart
- C語言基礎C語言
- Swift 語言基礎Swift
- Go語言基礎Go
- PLSQL Language Reference-PL/SQL語言基礎-表示式-比較操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-邏輯操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-連線操作符SQL
- SQL語言基礎(資料控制語言)SQL
- Julia語言程式基礎
- Go語言基礎-序言Go
- 【Go語言基礎】sliceGo
- 【01】C語言基礎C語言
- Java語言基礎(一)Java
- c語言的基礎C語言
- e語言基礎01
- Android NDK開發之旅5 C語言基礎 結構體AndroidC語言結構體
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號引用SQL符號
- oracle之PLSql語言(一)OracleSQL
- ORACLE PLSQL語言參考OracleSQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- Go 語言開源 Excelize 基礎庫影片教程GoExcelize
- PLSQL Language Reference-PL/SQL語言基礎-表示式-操作符優先順序SQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用SELECT INTO賦值SQL變數賦值
- Android NDK開發之旅3 C語言基礎 記憶體分配AndroidC語言記憶體
- D程式語言基礎篇
- 組合語言-基礎功能組合語言