建立乙個函式 輸入姓名 返回年薪(表裡存的是月薪)
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...