没有合适的资源?快使用搜索试试~ 我知道了~
搜集的oracle存储过程资料
4星 · 超过85%的资源 需积分: 3 8 下载量 138 浏览量
2011-08-26
16:02:13
上传
评论
收藏 47KB DOCX 举报
温馨提示
试读
28页
学习oracle时搜集的一些关于存储过程的资料,希望对大家有用。也没时间整理,有点乱,希望看的时候有点耐心。
资源推荐
资源详情
资源评论
如何开发 Oracle 存储过程
在我的上一个银行项目中,我接到编写 存储过程的任务,我是程序员,脑袋里只有一些如何使
用 接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写
存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲, 存储
过程就是存储在 数据库中的一个程序。
一. 概述
存储过程开发的要点是:
使用• 文本编辑器,用 编程语言写一个存储过程
在• 数据库中创建一个存储过程
在• 数据库中使用 工具运行存储过程
在• 数据库中修改存储过程
通过编译错误调试存储过程•
删除存储过程•
二.环境配置
包括以下内容:
一个文本编辑器•
• 工具,提交 和 语句到 。
• 数据库,它是免费使用的版本
需要的技巧:
• 基础知识 包括插入、修改、删除等
使用• ! 工具的基本技巧
使用• !编程语言的基本技巧
三.写一个存储过程
存储过程使用 !程序语言编写,让我们写一个什么工作都不做的存储过程,我们可
以编译和运行它而不用担心会对数据库产生任何损害。
在 写下:
"#$%&
'
('
$
#
把文件存为 %&)*)
让我们一行行遍历这个存储过程+
"#$%&
,'
-('
.$
/#
行 +
"#$是一个 语句通知 数据库去创建一个叫做
%& 存储过程 如果存在就覆盖它
行 ,+
' 关键词表明后面将跟随一个 体。
行 -+
(' 关键词表明 体的开始。
行 .+
$ 语句表明什么事都不做,这句不能删去,因为 体中至少需要有一句
行 /+
# 关键词表明 体的结束
四.创建一个存储过程
语句 "#$ 在 数据库中创建、编译和保存一个存储过
程。
从 01&2 打开 并且从 登录到你的数据库打开 %&)* 文件)
在 3命令提示符下输入以下命令:
34%&
3
装载 %&)* 文件的内容到 缓冲区并且执行 语句会
通知你存储过程已经被成功地创建。
现在你的存储过程被创建,编译和保存在你的 数据库,我们可以运行它。
五.运行一个存储过程
从 命令行提示符运行你的存储过程使用 5$" 命令,如下+
35$"%&
输出一下信息确信存储过程成功执行+678)
你也可以在一个无名 块内运行你的存储过程,在 命令提示符下,它看起来像:
3('
,9"
-#
.
现在我们已经运行了我们的存储过程,我们如何修改它呢:
六.修改一个存储过程
让我们写一个输出字符串“;0<=的存储过程,用 打开你的 %&)*文件,)
用 #>?$"$")$"?'过程调用去替换 $ 语句,如下所示+
"#$%&
'
('
#>?$"$")$"?'@!;0<!A
#
保存到文件 %&)*)
从 命令行 打开文件 %&)*)
34%&
3
"#$%&
,'
-('
.#>?$"$")$"?'@!;0<!A
/#
3
通知你存储过程成功创建并输出提示信息:)
3
用 5$"命令运行你的存储过程+
35$"%&
显示存储过程运行成功:678)
我们想要的输出字符串 B;0<B没有出来,在显示一个 #>?$"$")$"?'结果前
需要运行一个 " 命令,在 命令行提示符 键入:
3"C$"$"
再次执行你的存储过程:
35$"%&
现在结果输出了:;0<
678)
七.调试一个存储过程
当调试一个存储过程时,遵循一样的步骤,修改 文件,创建存储过程,执行存储过程,根据编
译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。
在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,
和 语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修
正,再编译最后得到正确的结构
八.放弃一个存储过程
如果在数据库中你不在需要一个存储过程你可以删除它, 语句 ##$完成从数
据库中删除一个存储过程,##$在 中被归类为数据定义语言@##A类操作,其他
的例子有 " " >和 "$"。)
在 命令提示符下,使用 ##$语句删除你的叫做 %& 的存储过
程:
3##$%&
DD&8E+
)
总结
本文详细讨论了如何使用 工具开发 商用存储过程的步骤。最后在存储过程的使用中
可能是程序直接调用,也可能被触发器调用。
C#调用 oracle 存储过程 最简单的实例
1.创建 过程存储
2.测试过程存储
!
"#方面
引用 组件
$%
$%!&
$%!&!"
'()*
+
+
")
"
+
",-!!., //
连接数据库
.")"
%
+
!
."
!")
0
12)
+
.
0
0
$123(4
+
//存储过程的参数声明
567+
.5,,8%!9:
.5,,8%!9:
.5,,8%!9:0
6:7!9(
67!94
6:7!&)5&)!;
6<7!&)5&)!
67!&)5&)!;
%
+
=5,,
6<7!9!8$
0
12)
+
.
0
0
=5 5>567
+
!"825>//声明存储过程名
!"8%"8%!$5
?5
+
!5!(
0
!2>@%//执行存储过程
0
0
剩余27页未读,继续阅读
资源评论
- zywhuiss2013-02-04新手可以看看。例子是C#的。其实总结的还是不错的。
- ydpiaoyun2013-11-02有一点参考价值
让我们披荆斩棘
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功