oracle 中 := 和 =: 的区别是什么啊?

如题所述

第1个回答  2011-03-11
oracle 中 :=是赋值的
=: ,没见用过啊追问

oracle我是刚入门,不太了解,是在一本书上看到的:
select room_id into v_roomid
from rooms
where buileing =: new.buileing
而且 这本书中出现 =:的次数不至一次 应该不是印刷错误

追答

哦,你说这个,我是见过,不过不是你说的那种
buileing =: new.buileing
是在oracle触发器里面用到的
:是和new连在一起使用的,就是这种格式
但是不存在 =: 没有这种运算符
buileing =: new.buileing的意思是把新的buileing和rooms中的rooms的buileing 进行比较
是等于的意思,不要把=: 放在一块理解
:是和new连在一起的

本回答被提问者采纳
第2个回答  2011-03-11
:=是赋值,=:可能只有在触发器里面有吧

Oracle中“:=”、“=”与“:”三者的区别是什么?
对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。而如果将上述SQL...

数据库里“:=”什么意思啊?和“=”有区别吗?
在存储结构里,这二个数据库语言是有区别的,在oracle中变量申明必须是:= 而sql-server就一个=

oracle 存储过程中的 := 和=有什么区别??
:= 是赋值符号,例如: a := 2, 那么变量a的值,就是2了 = 是比较符号, 例如: ... WHERE 字段名 = 2,和 > < 是一样的性质

oracle赋值语句中 := 和=:有啥区别?还是后面那个符号书本打印错了_百度...
书本打印错了,没有”=:“,

在oracle的declare中,:=和default有什么区别?
:=是给变量赋值,default是给变量设置默认值

请问oracle中=与in有什么区别,求大神
一、范围不同 1、=:用来查询指定的数据记录。2、in:用来查询范围内匹配的数据。二、语法不同 1、=:DELETE FROM example WHERE column2 = 'N'。2、in:SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)。三、规定不同 1、=:等号运算符中可以使用字符串...

Oracle SQL中的!=与<>有什么区别?
第一个问题:\\x0d\\x0a这两个都是不等于符号,没有什么区别,如果这个字段有索引,都可以使用的。\\x0d\\x0a第二个问题:\\x0d\\x0ain 和 not in 都可以使用索引的,但是如果name字段有很多值,那么not in的执行时间应该稍微长一点,因为它返回的值比较多。 \\x0d\\x0a补充:如果name的值比较...

oracle数据库中in和=有什么区别吗,对于查询的效率有什么影响吗,谢谢
in是对一个查询后结果集的操作,=是对单个字段值的判断,都是用于筛选,我想=快些,in毕竟还要执行一个遍历结果集

oracle触发器select into和cursor用法的区别
楼主您好 cursor多用于定义遍历一个结果集之前的查询。然后用fetch into或是for循环遍历(loop)此游标 select into多用于查询出单个值(不是绝对的 比如有bluk collect into)并给自己自定义的变量赋值。这俩其实没太大关系,一般对比cursor和ref cursor,select into 和 :=赋值的区别 ...

在Oracle中字段为空和null的区别
记住NULL不是空格也不是空值!如果用='NULL'那这个NULL就被解析为字符串了。如果判断是否为空请用nvl(要判断的列,如果为空要显示的值)

相似回答