oracle中:=与=:的区别??

Oracle中:=是赋值语句,请问是不是有=:这种表现形式的呀??如果有是什么意思呢??变量绑定又是什么意思... Oracle中:=是赋值语句,请问是不是有=:这种表现形式的呀??如果有是什么意思呢??变量绑定又是什么意思 展开
 我来答
10020256
推荐于2018-02-26 · TA获得超过1287个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:196万
展开全部
变量绑定 是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,
select * from tab1 where col1=1;
select * from tab1 where col1=2;
对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。而如果将上述SQL改写成select * from tab1 where col1=:var1;,然后通过对变量var1的赋值去查询,那么oracle对这条语句第一次会进行hard parse,以后就只进行soft parse。假设某条语句被重复执行了几十万次,那么使用bind var带来的好处是巨大的。一个应用程序如果bind var使用不充分,那么几乎一定会伴随着严重的性能问题。

绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
蚂蚁爱吐槽
高粉答主

2018-03-30 · 说的都是干货,快来关注
知道大有可为答主
回答量:463
采纳率:100%
帮助的人:42.9万
展开全部

:="是赋值语句 如: l_name :='sky';...
"=" 是判断是否相等. 如: if 1=1 then...
":" 是变量绑定 如:  if :P_NAME ='sky' then...

变量绑定 是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,

select * from tab1 where col1=1;

select * from tab1 where col1=2;

对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。而如果将上述SQL改写成select * from tab1 where col1=:var1;,然后通过对变量var1的赋值去查询,那么oracle对这条语句第一次会进行hard parse,以后就只进行soft parse。假设某条语句被重复执行了几十万次,那么使用bind var带来的好处是巨大的。一个应用程序如果bind var使用不充分,那么几乎一定会伴随着严重的性能问题。

绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
105780520
2010-12-11 · TA获得超过662个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:281万
展开全部
":="是赋值语句 如: l_name :='sky';...
"=" 是判断是否相等. 如: if 1=1 then...
":" 是变量绑定 如: if :P_NAME ='sky' then...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨你爱哦
2016-11-25
知道答主
回答量:9
采纳率:0%
帮助的人:9316
展开全部
;代表一个语句的结束

/是sql*plus中的一个命令,表示执行上述语句

比如
select * from emp;

在sql*plus中你可以通过更改你的sql语句,然后/就可以执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜双0g8
2010-12-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
=:好像没有见过!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式