一、建立儲存過程語句
語法: 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...