oracle中 =: 和 := 分别是什么意思

如题所述

oracle 里面 := 是 存储过程的 赋值的意思
例如:
SQL> DECLARE
2 testvalue VARCHAR2(20);
3 BEGIN
4 testvalue := 'First Test!';
5 dbms_output.put_line( testvalue );
6 END;
7 /
First Test!

PL/SQL procedure successfully completed.

至于 =:
这个我怀疑, 有可能是 触发器里面的判断处理
例如:

CREATE OR REPLACE TRIGGER BeforeInsertDetail
BEFORE INSERT ON OrderDetail
FOR EACH ROW
DECLARE v_nowCount INT;
BEGIN
SELECT
Amount INTO v_nowCount
FROM
Goods
WHERE
ID = :new.GoodsID;

IF v_nowCount - :new.Amount < 0 THEN
RAISE_APPLICATION_ERROR(-20000, '库存不足!');
ELSE
UPDATE
Goods
SET
Amount = Amount - :new.Amount
WHERE
ID = :new.GoodsID;
END IF;
END;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-20
=:应该相当于 a = :b 表明b是个绑定变量,需要执行时进行变量绑定
:= 相当于一般编程语言中的 赋值 a := 1 即将 数字1赋值给变量 a
第2个回答  2011-10-20
=: 后面是要接变量
:= 是在procdure中接常量值
第3个回答  2020-11-13
有额度后就可以了

ORACLE里!=与<>有什么区别?
效果相同,!=是oracle特有的 <>是sql标准,其它数据库也可以用

oracle 的正则表达式
Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。特殊字符:'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。'$' 匹配输入字符串的结尾...

sql中的#=是什么意思
如果你是想问#=一起的话,本人到现在还没遇到过。如果是指#和=分别表示什么意思的话,稍微了解些。我所知道就access中有#,是日期的分隔符,在MS SQL SERVICE、MYSQL、ORACLE中都是用单引号,唯独ACCESS中是#。=是比较运算符,与C#、JAVA中的==是一个概念,就是判断两个值是否相等。

oracle sql查询的一个习题,选择所有员工的姓名、员工号、管理者姓名...
就是因为单上线的平台上去后伞下又没发展而每个月的粮油和经理聚会的开销可都要新老总负责的没赚钱还老是花钱。异地每次发工资,是自下而上发的,从主任到老总分别拿钱,当然是下面的拿的最多了到了老总拿的时候其实剩不了多少的。关于上总复制3万,其资深分析师期待着你交丨流 ?704、、092、、82...

Oracle中表的四种连接方式讲解
表的连接是指在一个SQL语句中通过表与表之间的关连 从一个或多个表中检索相关的数据 大体上表与表之间的连接主要可分四种 分别为相等连接 外连接 不等连接和自连接 本文将主要从以下几个典型的例子来分析Oracle表的四种不同连接方式:相等连接 通过两个表具有相同意义的列 可以建立相等连接条件 只有...

数据库中数据类型有哪些
Character 数据类型用来存储字母数字型数据。当你在oracle 中定义一个character 数据时,通常需要制定字段的长度,它是该字段的最大长度。ORACLE提供以下几种character 数据类型:CHAR() CHAR数据类型是一种有固定长度和最大长度的字符串。存储在数据类型为CHAR字段中的数据将以空格的形式补到最大长度。长度...

在ORACLE中,函数的调用方式分别是哪几种?
如:\\x0d\\x0adeclare\\x0d\\x0a dt date :=null;\\x0d\\x0abegin\\x0d\\x0a dt := sysdate;\\x0d\\x0a ...\\x0d\\x0aend;\\x0d\\x0a\/\\x0d\\x0a\\x0d\\x0a3、以上说的是Oracle内置函数,如果是自定义函数,则根据入口参数、出口参数的不同,调用方式不尽相同。

请问oracle中exp命令row=y和full=y,ignore=y分别是什么意思啊
rows:表示导出数据行。full=y,是导入文件中全部内容,有可能有多个用户的内容。ull=y,是导入文件中全部内容,有可能有多个用户的内容。如果连接的用户默认使用的表空间设置成system,则导入文件的内容会导到system上。导入数据库的语法格式是:imp 用户名\/密码@sid full=y file=路径\/文件名 ignore=y...

ORACLE数据库中,表的前缀的含义,
schema 创建人的名字,企业一般用这个来分别这张表属于什么部门 和你说了啊,表前缀表示的是这张表是谁建立的。比如数据库中有一个叫做hr的用户,创建了一张表叫做users,这张表的前缀就是hr,全名hr.users 一般hr表示人事,这是企业用来标志表所属部门的手段。

ORACLE中有哪些数据类型
Oracle中的数据类型有:字符型、数字型、日期型等。具体介绍如下:1、字符型:char(n):用于标识固定长度的字符串。当实际数据不足定义长度时,使用空格补全右边不足位。varchar(n):可变字符串类型。为SQL标准规定的,数据库必须实现的数据据类型。可以存储空字符串。varchar2(n):可变字符串类型,是...

相似回答