以下的文章主要是Oracle存储过程(增、删、改)写法的介绍,以目前的相关形式分析,发现自己所要在对其方面的学习的东西简直是太多了,甚至找不到头绪,例如:数据库、开发技术、管理……这些技术东西。
一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。
好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了一下插入、删除、修改记录的存储过程。
插入:
代码
CREATE OR REPLACE Procedure p_insert_t_stu --存储过程名称
(
p_stuid in Number,
p_stuname in Nvarchar2,
p_stusex in Nvarchar2,
p_stuadd in Nvarchar2
)
as
BEGIN
insert into t_stu
values
(p_stuid,p_stuname,p_stusex,p_stuadd);
commit;
end;
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
删除:
代码
CREATE OR REPLACE Procedure p_delete_t_stu --存储过程名称
(
p_stuid in Number,
p_msg Out Nvarchar2
)
Is
flag Integer := 1;
v_stuid Number;
Begin
Select flag Into v_stuid From t_stu Where stuid=p_stuid;
Delete t_stu
Where
stuid=p_stuid;
commit;
If flag=1 Then
Begin
p_msg:='删除成功';
End;
End If;
Exception
When Others Then
p_msg:=Sqlerrm || ',' || '删除失败';
END;
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
修改:
代码
CREATE OR REPLACE Procedure p_update_t_stu --存储过程名称
(
p_stuid in Number,
p_stuname in Nvarchar2,
p_stusex in Nvarchar2,
p_stuadd in Nvarchar2
)
as
BEGIN
Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd
Where
stuid=p_stuid;
commit;
end;
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
以上的相关内容就是对Oracle存储过程的介绍,望你能有所收获。
【编辑推荐】