Oracle存储过程的详细分析

数据库 Oracle
下面的文章主要是对Oracle存储过程写法的具体介绍,其中有对其实际应用中的代码的示例,以下就是文章的具体内容的分析。

以下的文章主要是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存储过程的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle使用游标触发器的实际存储过程
  2. Oracle使用相关触发器来实现自增ID
  3. Oracle查看和修改其***的游标数
  4. Oracle性能调整以及回收表空间碎片的方案
  5. Oracle数据库中如何查找session中的死锁
责任编辑:佚名 来源: 互联网
相关推荐

2009-11-20 13:11:44

Oracle XML数

2010-04-26 14:32:21

Oracle SQL

2010-04-12 10:53:07

Oracle SQL

2009-09-28 10:39:01

Hibernate基础

2009-09-25 14:23:39

2009-06-18 14:00:51

2017-03-27 10:48:03

Hive map优化分析

2009-11-03 10:09:33

Oracle表空间

2009-09-14 16:21:34

LINQ To XML

2009-09-09 09:48:43

Linq延迟加载

2009-10-10 13:52:57

VB Update方法

2009-12-03 17:41:40

PHP应用发展

2021-10-25 19:52:52

IntentFilte

2009-09-14 13:50:35

LINQ编程模型

2009-09-08 15:56:50

Linq使用Group

2010-01-06 13:50:37

.NET Framew

2010-01-06 16:12:52

分析Json stri

2010-04-21 13:40:04

Oracle数据库

2009-09-07 13:19:44

C#线程同步

2009-09-04 15:43:07

C#流模型
点赞
收藏

51CTO技术栈公众号