Oracle計算兩個整數的和與這兩個整數的差與商

2021-09-07 04:20:27 字數 1517 閱讀 1722

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...