请问oracle动态游标和静态游标最大的区别是什么啊,谢谢

怎么感觉都差不多啊,就是声明不一样啊... 怎么感觉都差不多啊,就是声明不一样啊 展开
 我来答
airson79
2010-09-19 · TA获得超过835个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:538万
展开全部
静态游标指的是程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成的。动态游标由于含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成。从这个角度来说,静态游标的效率也比动态游标更高一些。
abcd20100501
2010-09-19 · TA获得超过207个赞
知道答主
回答量:148
采纳率:0%
帮助的人:153万
展开全部
静态游标就是自己定义游标名自己用或者用系统给出的名称(sql);
动态游标则是调用别人的游标,B去调用A中定义的游标。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无敌木瞳
2019-04-17
知道答主
回答量:8
采纳率:0%
帮助的人:7728
展开全部
最接近正确答案的却被点踩。
上边airson79那个屎一样的回答,前半句说的是软解析,后半句说的是绑定变量。oracle静态动态游标的区别就是静态游标时声明之初就已经知道结果的,例如静态SQL执行时的隐式游标,或者使用静态SQL声明的游标。
动态游标指声明时结果集不确定的,一般也就是用于调用其他的游标的,例如用于引用静态游标的sys_refcursor或者使用ref cursor类型的游标(无论之后使用静态还是动态SQL定义)。
除了引用静态游标的sys_refcursor类型的动态游标外,一般的动态游标的定义语法都是:
TYPE 游标类型 IS REF CURSOR; --定义一个动态游标类型
游标名  游标类型; --正式声明一个动态游标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式