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

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

君子好学,自强不息!

Oracle存储过程的如何正确输写?

2022-11-22 | 数据库 | 1818ip | 536°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/10918.html

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

发表评论

必填

选填

选填

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