PL SQL過程和函式的建立與使用

2021-08-25 06:44:01 字數 1637 閱讀 6536

過程和函式由以下4部分:

過程簡單示例:

create or replace procedure show_line(ip_line_length in number, ip_separator in varchar2)

is actual_line varchar2(150);

begin

insert into t_user(id,name,***)values(ip_line_length,ip_separator,ip_line_length);

for idx in 1..ip_line_length loop

actual_line := actual_line||ip_separator;

end loop;

dbms_output.put_line(actual_line);

exception when others then

dbms_output.put_line(sqlerrm);

end;

/

注:

end語句後面的分號和 '/' 都是必需的,這是沿用pl/sql塊的一種用法。

如下呼叫:

begin

show_line(50,'=');

end;

/

在sqlplus裡面呼叫:

sql> begin

2 show_line(50,'=');

3 end;

4 /

幾點說明:

1、引數沒有指定長度,當有實際資料傳遞進來的時候,引數的長度才被確定。

2、區域性宣告為:actual_line varchar2(150);

3、使用命令sql> show errors在sqlplus裡面檢視錯誤。

函式定義不同於過程的是簽名,多了乙個return子句,該子句指定了函式返回值的型別

函式簡單示例:

create or replace function f_line(ip_line_length in number, ip_separator in varchar2)

return varchar2

is actual_line varchar2(150);

begin

for idx in 1..ip_line_length loop

actual_line := actual_line||ip_separator;

end loop;

return (actual_line);

exception when others then

dbms_output.put_line(sqlerrm);

end;

/

測試程式:

declare 

v_line varchar2(150);

begin

v_line := f_line(50,'=');

dbms_output.put_line(v_line);

end;

在乙個函式體內可以有多個return子句,只要遇到return子句,函式的執行就會立即終止。

PLSQL基礎(四)儲存過程與函式

儲存過程 create or replace procedure 過程名 引數定義部分 is.區域性變數定義部分 begin 可執行部分 exception 異常處理部分 end 過程名 在end後可以加上儲存過程名,也可以不加。如果要在end後加過程名,則必須要和前面的儲存過程名相同。在定義乙個儲...

建立儲存過程和函式

1 建立資料表 create table sch id int 10 primary keynot null unique name varchar 50 not null glass varchar 50 not null 插入資料 insert into sch values 1,xiaomin...

ADF中呼叫PLSQL儲存過程和函式

下面是從 adf guide 中總結的一段呼叫 plsql 儲存過程和函式的方法,僅供參考。1,呼叫沒有引數的儲存過程 可以使用 executecommand 函式,在 am 的實現類中可以這樣來使用 getdbtransaction executecommand begin devguidepkg...