pl/sql(procedural language/sql)是一種過程化語言。
pl/sql都是以(block)塊為基本單位,整個pl/sql塊分為三部分
1、宣告(declare)
2、執行(以begin開頭)
3、異常處理(以exception開頭)
pl/sql的語法格式如下:
[declare]--
宣告部分 可選
begin
--執行部分 必選
[exception]--
異常處理部分 可選
end
pl/sql簡單例子:
--****************************************==
--author: oliver qin
--date:2015-12-13
--desc:寫乙個pl/sql塊,計算兩個數字的和與差之商
--****************************************==
sql>
set serveroutput on
sql>
declare
2 a int:=
100;
3 b int:=
200;
4 c number;
5begin
6 c:=(a+b)/(a-
b);
7dbms_output.put_line(c); 8
exception 9
when zero_divide then
10 dbms_output.put_line('
除數不能為零!');
11end; 12
/-3pl
/sql 過程已成功完成。
--通過edit將b的值改為100,製造乙個除數為0的情況
sql>
edit
已寫入
file
afiedt.buf 1
declare
2 a int:=
100;
3 b int:=
100;
4 c number;
5begin
6 c:=(a+b)/(a-
b);
7dbms_output.put_line(c); 8
exception 9
when zero_divide then
10 dbms_output.put_line('
除數不能為零!');
11*end
;sql
>
/除數不能為零!
pl/sql 過程已成功完成。
在整個**片段中,使用了set serveroutput on ,是因為在sql*plus中首先需要該命令來開啟在伺服器端顯示執行結果這個功能。
C語言 使用指標計算兩個整數的和與差
include void sum diff int num1,int num2,int sum,int diff intmain void 呼叫函式 sum diff 時,會將 main 函式中的 sum 和 diff 的位址複製給 sum diff 的 形參 sum 和 diff。在sum dif...
Oracle 計算兩個時間的差值
oracle 計算兩個時間的差值 有兩個日期資料start date,end date,欲得到這兩個日期的時間差 以天,小時,分鐘,秒,毫秒 天 round to number end date start date 小時 round to number end date start date 24...
Oracle 計算兩個時間的差值
有兩個日期資料start date,end date,欲得到這兩個日期的時間差 以天,小時,分鐘,秒,毫秒 天 round to number end date start date 小時 round to number end date start date 24 分鐘 round to numb...