oracle儲存過程 建立儲存過程語句

2022-04-05 04:19:49 字數 2682 閱讀 1104

一、建立儲存過程語句

語法:  create or replace procedure testname( argument1 type1, ....  ) as begin ...... end   testname

例子:

create

orreplace

procedure

test_name(

arg1

varchar2,arg2 number,arg3 number)as

begin

insert

into

test_for_insert(

stacid, loanno, systid, para1, para2

)values

(

1, arg1, '

wld'

, arg2, arg3

);dbms_output.put_line(

'work!');

end test_name;

右鍵『測試』,輸入引數

二、儲存過程使用游標

游標就像迴圈裡面的指標

語法:定義 :  cursor  point  is select number from test_table;  

使用:for  test_point  in  point loop

end loop;

create

orreplace

procedure test1 (sys in

varchar2)is

v_sys test_table.systid

%type;

v_arg

number(10,2

);

cursor table_cursor is

select systid, number from

test_table;

begin

for test_cursor in

table_cursor loop

if sys =

'test

'then

dbms_output.put_line(

'work ');

endif;

endloop;

end test1;

三、給變數賦值

語法  :   select  a.number, a into varible1 from test_table a;

例子 : 

create

orreplace

procedure test_pro(sys in

varchar2) is

v_sys test_table.systid

%type;

v_varible1

number(10,2

); v_varible2

number(10,2

);

cursor test_cursor is

select systid, number

from

test_table;

begin

for v_cursor in

test_cursor loop

if sys =

'wld

'then

select t.systid, nvl(sum(t.var1+t.var2),0

)

into

v_sys, v_varible1

from test_table t where t.number

= v_cursor.number

; dbms_output.put_line(

'sys :

'|| v_sys ||

'v_varible1 : '||

v_varible1 );

endif;

endloop;

end test_pro;

四、 插入**

語法: insert into table1 ( arg1, arg2 .....) select varible1, varible2 ..... from table2;

例子:

create

orreplace

procedure test3 (sys in

varchar2)is

v_sys test_table.systid

%type;

v_arg

number(10,2

);begin

insert

into

table1

(arg1, arg2, ....

)select

varible1, varible2,...

from

table2;

end test3;

------------- -------------謝謝大佬打賞------------- -----------

Oracle 建立表,儲存過程

1.首先建立乙個customer 表 create table customer customerid varchar2 10 primary key,customername varchar2 20 custoemr varchar2 8 custoemrage int 2.插入四行資料 inse...

oracle儲存過程的建立

實現了模組化程式設計。儲存過程具有對資料庫立即訪問的功能。使用儲存過程可以加快程式的執行速度。使用儲存過程可以減少網路流量。使用儲存過程可以提高資料庫的安全性。當然說這麼多理論的東西,還不如自己說一下自己為何要用儲存過程,我用儲存過程是因為想解決檢視不適合用與表的更新,也能方便移植 自己的軟體給被人...

oracle 儲存過程 建立表

需求 儲存過程完成一年建立乙個表實現 如下 create or replace procedure test123456 as suffix year varchar 5 tablename varchar 40 begin select to char sysdate,yyyy into suff...