比较 sqlserver2005、Oracle PLSQL创建存储过程

比较 sqlserver2005、Oracle PLSQL创建存储过程,第1张

概述  Sqlserver2005创建存储过程--循环插入数据 ---首先判断是否存在同名存储过程,如果有则删除--- if Exists(select name from sysobjects where name='pro_add'and type='P') drop proc pro_add go ---创建存储过程,本例为带参类型 create  procedure pro_add(@pvol  

sqlserver2005创建存储过程--循环插入数据

---首先判断是否存在同名存储过程,如果有则删除---
if Exists(select name from sysobjects where name='pro_add'and type='P')
drop proc pro_add
go
---创建存储过程,本例为带参类型
create  procedure pro_add(@pvol_dh int,@pfile_ID int,@pcounter,@pmax) as

---declare关键字 定义变量,用@标示变量(局部变量),可以一次定义多个变量,每个变量用逗号隔开
declare @counter numeric(10),@vol_dh  numeric(10),@file_ID numeric(10)

---开始
begin

---变量赋值语句 set关键字
 set @counter=@pcounter
 set @vol_dh=@pvol_dh
 set @file_ID=@pfile_ID

---循环语句,循环体中使用begin-end 标示循环体
while @counter<@pmax begin
 insert into vol(vol_ID,vol_dh,Title)
 values(@counter,@vol_dh,'存储过程创建文')

---每循环一次变量值增1
 set @counter=@counter+1
 set @vol_dh=@vol_dh+1
 set @file_ID=@file_ID+1
 end
---结束
 end


--调用存储过程
exec pro_add 1,1,10

--查看调用结果
select  * from vol

--查看表结构
sp_help vol

 

oracle10g PL/SQL语句

oracle版存储过程说明:


---定义存储过程,PL/sql中修改已经存在的procedure,不能使用modify进行修改,通过replace关键字进行替换

create or replace procedure pro_add
(
  v_pcounter in number 
,v_pvolID in number 
,v_pvoldh in number 
,v_pmax in number 
) as

---定义变量,PL/sql中每个语句以分号结束,一行可以写多个语句
v_counter number;
v_volID number;
v_voldh number;

---开始
begin

---变量赋值 *** 作  :=
v_counter:=v_pcounter;
v_volID:=v_pvolID;
v_voldh:=v_pvoldh;

---循环语句
while v_counter< v_pmax

---循环体
Loop
   insert into vol(vol_ID,vol_qzh,vol_ajh)
   values
   (v_volID
  ,'A01'
  ,v_voldh
  ,v_counter
   );

   v_counter:=v_counter+1;
   v_volID:=v_volID+1;
   v_voldh:=v_voldh+1;
end loop;

---提交事务
commit;
end pro_add;


----调用-----
exec  pro_add1,10

----查看表结构 desc vol

总结

以上是内存溢出为你收集整理的比较 sqlserver2005、Oracle PL/SQL创建存储过程全部内容,希望文章能够帮你解决比较 sqlserver2005、Oracle PL/SQL创建存储过程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1179804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存