ORACLE提供的扩展SQL功能的编程语言,语法不难,和一般的开发语言差不多,关键是写好需要带着SQL调优的思想去写。
我给你发个简单的过程吧!!你自己看看再练习。
create or replace procedure mypro(pid in number,pname in varchar2)
is
pid number(10);
pname varchar2(10);
begin
insert into test5 values(pid,pname);
end;
其实过程里面就是写sql语句,也可以写动态的比如:
create or replace procedure mypro(pid in number,pname in varchar2)
is
pid number(10);
pname varchar2(10);
str varchar2(100);
begin
str:='insert into test5 values(:1,:2)';
execute immediate str using pid,pname;
end;
:1和:2是占位符号。
hehe,我也是小白,只写过最最简单那个存储过程(自己练习完的),但是都要加油啊,也没什么经验给你,因为存储过程里的查询老要写INTO,烦,反正只能告诉你,可以看下PL/SQL。
是你说你不会写过程体啊,不要说我不会瞎提意见啊,谁让你没说清楚的具体哪里不会的。
存储过程可以实现扩展性极强的功能,易难都有;
下面给你个基础列子:
create or replace PROCEDURE test_owen -定义名称
(in_bakk_id in number, -定义输入值
on_code out number) -定义输出值
is
--v_bakk varchar(8);
begin -开始实施
insert into an_bakk_mid select * from an_bakk where bakk_id = in_bakk_id; --操作语句提取数据到中间表
end test_owen; -结束