學習《PLSQL開發指南》筆記——PLSQL的基本原理
1、塊結構: 宣告和執行嚴格區分 以begin為界限
head --命名塊才有,如過程函式
declare --宣告變數 過程 子程式
execute --執行區域
exception --異常處理區域
2、識別符號:長度30以內,只能以字母開頭,不得為保留字,取有意義的名字,
重名要加以字首以區分,特殊的可以加上引號區分,例如:
declare
"PI" constant number := '3.1415';
"pi" constant number := '3.1415926';
begin
dbms_output.put_line('PI is:' || "PI");
dbms_output.put_line('pi is:' || "pi");
end;
保留字以DBA使用者登入,執行以下語句:
SELECT * FROM V$RESERVED_WORDS;
3、子程式巢狀,可以提高程式效率
create or replace procedure calc_total(total_fator in number) is
total_num number := 1;
procedure compute_run is
begin
total_num := total_num + total_num * total_fator;
end;
begin
for mth in 1 .. 12 loop
compute_run;
end loop;
dbms_output.put_line('求得的總和是:' || total_num);
end;
--呼叫過程
begin
calc_total(total_fator=> 1);
end;
---PLSQL 中的階乘可以用** ,SQL中只能用power;
begin
dbms_output.put_line(4 ** 2);
end;
head --命名塊才有,如過程函式
declare --宣告變數 過程 子程式
execute --執行區域
exception --異常處理區域
2、識別符號:長度30以內,只能以字母開頭,不得為保留字,取有意義的名字,
重名要加以字首以區分,特殊的可以加上引號區分,例如:
declare
"PI" constant number := '3.1415';
"pi" constant number := '3.1415926';
begin
dbms_output.put_line('PI is:' || "PI");
dbms_output.put_line('pi is:' || "pi");
end;
保留字以DBA使用者登入,執行以下語句:
SELECT * FROM V$RESERVED_WORDS;
3、子程式巢狀,可以提高程式效率
create or replace procedure calc_total(total_fator in number) is
total_num number := 1;
procedure compute_run is
begin
total_num := total_num + total_num * total_fator;
end;
begin
for mth in 1 .. 12 loop
compute_run;
end loop;
dbms_output.put_line('求得的總和是:' || total_num);
end;
--呼叫過程
begin
calc_total(total_fator=> 1);
end;
---PLSQL 中的階乘可以用** ,SQL中只能用power;
begin
dbms_output.put_line(4 ** 2);
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22275400/viewspace-1317806/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習《PLSQL開發指南》筆記——條件和序列控制SQL筆記
- 學習《PLSQL開發指南》筆記—— SQLPLUS建立過程前的學習SQL筆記
- 【開發篇plsql】plsql遊標SQL
- 【開發篇plsql】plsql物件型別SQL物件型別
- 【開發篇plsql】plsql事務處理SQL
- plsql陣列學習SQL陣列
- PLSQL學習-【9包】SQL
- 【開發篇plsql】plsql資料型別(二) recordSQL資料型別
- PLSQL 開發要點SQL
- PLSQL學習——控制語句SQL
- PLSQL學習-【5遊標】SQL
- PLSQL學習-【6異常】SQL
- PLSQL學習——資料型別SQL資料型別
- 【開發篇plsql】plsql資料型別(一) 集合型別SQL資料型別
- PLSQL學習-【8trigger】SQL
- PLSQL學習-【3迴圈結構】SQL
- plsql開發語言基礎SQL
- PLSQL開發精品總結(轉)SQL
- 《JAVA學習指南》學習筆記Java筆記
- plsql記錄型別SQL型別
- PLSQL學習-【2簡單的增刪改查】SQL
- PLSQL學習-【4複合資料型別】SQL資料型別
- PLSQL學習-【7儲存過程、函式】SQL儲存過程函式
- oracle plsql(二)_plsql塊內之**冪OracleSQL
- 《Shell指令碼學習指南》學習筆記指令碼筆記
- plsql_case when_end case學習小例SQL
- Rest API 開發 學習筆記RESTAPI筆記
- Android 開發學習筆記Android筆記
- oracle plsqlOracleSQL
- PLSQL questionsSQL
- plsql tnsnamesSQL
- begin plsqlSQL
- PLSQL的變數SQL變數
- 業務中出現plsql打頭的表_plsql_profilter_runsSQLFilter
- Go 入門指南學習筆記Go筆記
- React入門指南(學習筆記)React筆記
- NDK學習筆記-NDK開發流程筆記
- JS開發步驟學習筆記JS筆記