社区
基础和管理
帖子详情
oracle中的存储过程与proc
abstruse
2003-08-19 03:45:41
请问oracle中的存储过程与proc编写的程序在使用和其内部运行有什么差别呀?
...全文
59
7
打赏
收藏
oracle中的存储过程与proc
请问oracle中的存储过程与proc编写的程序在使用和其内部运行有什么差别呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
三杯倒
2003-08-28
打赏
举报
回复
oci是oracle的API,你说他是什么性质的
----------------------------------
我听说proc是编译性的,而OCI是解释性的
----------------------------------
pro*c和oci最后都是exe文件,他们的性质会有不同么
pro*c大概只有部分建立在oci基础上,pro*c有自己的执行体系
从效率方面比较,他们都是一个层面上的东西,效率不会差太多,主观判断还是oci快
jpabcd
2003-08-21
打赏
举报
回复
tojiezhi(浪子):
我听说proc是编译性的,而OCI是解释性的,所以proc比oci的效率高;
如果proc是建立在oci基础上的,那效率应该不高才对啊!
abstruse
2003-08-20
打赏
举报
回复
请jiezhi(浪子)能否更详细的描述一下,谢谢
proc-->oci-->oracle DataBase
pl/sql procedure-->oracle DataBase
netspirit
2003-08-19
打赏
举报
回复
存储过程,一次编译,一次加载,以后速度就快了。当然也可以共享,呵呵。
还有,就是维护上方便了,可以和程序分离,一些处理逻辑也可以分开。
三杯倒
2003-08-19
打赏
举报
回复
是否直接共享服务器内存
jiezhi
2003-08-19
打赏
举报
回复
proc-->oci-->oracle DataBase
pl/sql procedure-->oracle DataBase
jiezhi
2003-08-19
打赏
举报
回复
proc-->oci-->oracle DataBase
pl/sql-->oracle DataBase
Oracle
中
的USER_ARGUMENTS 与 PG
中
pg_
proc
字段转换
昨天将
oracle
中
的sql进行pg库的转化,碰到了系统表记录不同 的问题,记录一下。
Oracle
USER_ARGUMENTS 记录当前用户能够访问的函数(
存储过程
)的一些参数信息(参数名称 参数类型
存储过程
的名称 等等)。 pg_
proc
这张表类似,但是记录的东西确很杂,记录数据的方式也不同。所以就有需要对pg_
proc
官方文档 表进行研究对比后 才好解决问题。 下面上实例:
Oracle
: 原创文章 3获赞 1访问量 1070 关注
oracle
如何合并多个sys_refcursor详解
一、背景 在数据开发
中
,有时你需要合并两个动态游标sys_refcursor。 开发一个
存储过程
PROC
_A,这个过程业务逻辑相当复杂,代码篇幅较长。一段时间后要开发一个
PROC
_B,要用
PROC
_A同样的逻辑,而且在这个过程
中
,还要循环调用
PROC
_A这个过程。摆在你面前的有两个选择。 打开PL/SQL,仔细的读
PROC
_A这个过程,一直到明白了所有的逻辑,然后在自己的过程
中
重写这个逻辑 。 直接复制
PROC
_A这个过的代码过来,多写极端。还是业界标准大法好 针对循环调用的,建立一个临时表,循环插入数据到临时表(但这里还有一个问题,每次返回的游标可能列都不相同,建立临时表就显得
oracle
调用
存储过程
输出,
oracle
中
存储过程
调用
存储过程
(带有返回结果集)
在
oracle
中
,
存储过程
是可以调用
存储过程
的。其
中
,被调用的
存储过程
可以带返回游标的结果集,或者是一个定义的变量,两者都可以,在实现过程
中
几乎没什么差别。在调用的
存储过程
,要注意写好对应的游标或者定义的变量。所举例子如下:
Proc
edure
Proc
_Test(Result_Set1 OUT RefCursorType, --一般查询的游标结果集Result_Set2 OUT RefCurs...
oracle
存储过程
报错 跳过,
oracle
调试
存储过程
的过程详解
oracle
调试
存储过程
的过程详解
oracle
如果
存储过程
比较复杂,我们要定位到错误就比较困难,那么可以
存储过程
的调试功能先按简单的
存储过程
做个例子,就是上次做的
存储过程
(
proc
_test)1、先在数据库的
proc
edures文件找到我们之前创建
存储过程
2、选
中
存储过程
,右键弹出菜单,选择 测试3、出现测试脚本页面,输入动态参数值,点击左上角的标志,进入调式模式4、出现调试操作按钮界面(依次:运...
oracle
存储过程
调试
4、出现调试操作按钮界面(依次:运行 单步进入 单步跳过 单步退出 运行到下一个异常)5、点击运行,直接获取
存储过程
的返回结果,点击单步进入,点击左边,进行断点调试(已进入函数方法
中
)
oracle
如果
存储过程
比较复杂,我们要定位到错误就比较困难,那么可以
存储过程
的调试功能。先按简单的
存储过程
做个例子,就是上次做的
存储过程
(
proc
_test)3、出现测试脚本页面,输入动态参数值,点击左上角的标志,进入调式模式。2、选
中
存储过程
,右键弹出菜单,选择 测试。7、最后执行完
存储过程
,输出结果。
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章