1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle存储过程的详细分析

2022-11-23 | 数据库 | gtxyzz | 593°c
A+ A-

以下的文章主要是Oracle存储过程(增、删、改)写法的介绍,以目前的相关形式分析,发现自己所要在对其方面的学习的东西简直是太多了,甚至找不到头绪,例如:数据库、开发技术、管理……这些技术东西。

一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。

好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了一下插入、删除、修改记录的存储过程。

插入:

代码

CREATEORREPLACEProcedurep_insert_t_stu--存储过程名称 
( 
p_stuidinNumber, 
p_stunameinNvarchar2, 
p_stusexinNvarchar2, 
p_stuaddinNvarchar2 
) 
as 
BEGIN 
insertintot_stu 
values 
(p_stuid,p_stuname,p_stusex,p_stuadd); 
commit; 
end; 

删除:

代码

CREATEORREPLACEProcedurep_delete_t_stu--存储过程名称 
( 
p_stuidinNumber, 
p_msgOutNvarchar2 
) 
Is 
flagInteger:=1; 
v_stuidNumber; 
Begin 
SelectflagIntov_stuidFromt_stuWherestuid=p_stuid; 
Deletet_stu 
Where 
stuid=p_stuid; 
commit; 
Ifflag=1Then 
Begin 
p_msg:='删除成功'; 
End; 
EndIf; 
Exception 
WhenOthersThen 
p_msg:=Sqlerrm||','||'删除失败'; 
END; 

修改:

代码

CREATEORREPLACEProcedurep_update_t_stu--存储过程名称 
( 
p_stuidinNumber, 
p_stunameinNvarchar2, 
p_stusexinNvarchar2, 
p_stuaddinNvarchar2 
) 
as 
BEGIN 
Updatet_stuSetstuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd
Where 
stuid=p_stuid; 
commit; 
end; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11222.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。