【问题标题】:What is the difference between := and = in Oracle PL/SQL [closed]Oracle PL/SQL中的:=和=有什么区别[关闭]
【发布时间】:2014-10-14 12:20:16
【问题描述】:

我想了解Oracle PL/SQL,

= 可以用于布尔比较,也可以用于赋值吗?

虽然 := 用于变量初始化,但也可以用于赋值吗?

那么,那么使用2有什么区别呢?

谢谢!

【问题讨论】:

标签: plsql oracle11g plsqldeveloper colon-equals


【解决方案1】:

= 是 PL/SQL 和 SQL 中的相等比较运算符。 := 是 PL/SQL 赋值运算符。

这些类似于 C 派生语言中的 == 和 =。

分享和享受。

【讨论】:

    【解决方案2】:

    PL/SQL 中的一般声明语法使用 ':='。如下所示

    variable_name 数据类型 [NOT NULL := value ];

    在哪里, variable_name 是变量的名称。 datatype 是有效的 PL/SQL 数据类型。 NOT NULL 是变量的可选规范。 value 或 DEFAULT value 也是可选规范,您可以在其中初始化变量。 每个变量声明都是一个单独的语句,并且必须以分号结束。

    '=' 是我们在任何其他语言中使用的普通运算符

    【讨论】:

    • 只是有点晚的旁注:= 并不是“其他语言”中的普遍赋值运算符。 APL 使用<-。 Smalltalk、Pascal 和许多其他人使用:=。 PL/I、C et ses 派生等,使用=。 Clojure 使用(reset!...)。 Common Lisp 使用(setq...)。此外,在 PL/SQL 中定义变量时,您可以使用:= 或DEFAULT 设置初始值。对于过程或函数参数也是如此。
    猜你喜欢
    • 2012-04-27
    • 2011-07-22
    • 1970-01-01
    • 2013-01-28
    • 2016-02-18
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    相关资源
    最近更新 更多