pl sql程式設計(二)

2021-07-26 18:37:12 字數 1304 閱讀 1773

建立乙個函式 輸入姓名 返回年薪(表裡存的是月薪)

create function sp_fun2(spname varchar2) return 

number

is yearsal number(10,2);

begin

select sal*12

into yearsal from emp where name=spname;

return yearsal;

end;

/呼叫函式

var a number; 定義乙個變數

call sp_fun2('xiaom') into:a; 輸入姓名 把返回值放入變數a裡面;

建立包sp_package

宣告包裡面有個過程update_sal

宣告包裡面有個函式annual_income

create package sp_package  is

procedure

update_sal

(spname varchar2,newsal number);

function

annual_income

(spname varchar2)

return

number;

end;

/

給包sp_package 實現包體

create package body sp_package is

procedure

update_sal

(spname varchar2,newsal number)

isbegin

update

empset

sal=newsal

where

name=spname;

end;

function

annual_income

(spname varchar2)

return

number

isannual_salary

number;

begin

select sal into annual_salary from emp

where name=spname;

return annual_salary;

end;

end;

/

呼叫包

exec sp_package.update_sal('xiaom',899);

PL SQL 程式設計 二

1 for迴圈 語法 begin for i in reverse 1.10 loop insert into users values i,歐巴馬 end loop end 注意 迴圈變數 i 是隱含增加的,所以無法看到 2 goto語句 goto 語句用於跳轉到特定的位置去執行語句。由於goto...

PL SQL 程式設計 二

1 for迴圈 語法 begin for i in reverse 1.10 loop insert into users values i,歐巴馬 end loop end 注意 迴圈變數 i 是隱含新增的。所以無法看到 2 goto語句 goto 語句用於跳轉到特定的位置去執行語句。因為goto...

plsql程式設計詳解 二

九 迴圈語句 一共有三種迴圈方式 oracle中沒有自增 自身 自身 1即可 while 條件 loop end loop loop exit when 條件 end loop for i in 1.5 必須為連續區間 loop end loop 例1 while迴圈列印數字的1 10set ser...