【问题标题】:What does := mean in oracle when we use it [closed]当我们使用它时:=在oracle中意味着什么[关闭]
【发布时间】:2013-08-07 11:32:01
【问题描述】:

当我们使用 oracle 时 := 是什么意思 请给我一些示范... 以及我们通常如何在 oracle 的存储过程中使用动态查询...

【问题讨论】:

  • 欢迎来到 SO。它是一个问答网站,而不是一个论坛,它要求作为提问者的 有义务以适当的方式发布问题。请将两个问题作为两个单独的主题提问。提问是免费的,而且在一篇文章中组合不相关的问题只会让接受答案变得更加困难。
  • 另外,您可以通过阅读文档自己轻松回答这些问题。 PL/SQL 文档解释了:=docs.oracle.com/cd/E11882_01/appdev.112/e25519/… 和动态 SQL:docs.oracle.com/cd/E11882_01/appdev.112/e25519/…

标签: oracle execute-immediate colon-equals


【解决方案1】:

:= 是 PL/SQL(Oracle 对 SQL 的过程扩展)中的赋值运算符。您可以使用它为变量分配值。如果你只使用 = 那么这是检查相等性而不是赋值。

下面是一个非常简单的例子,使用赋值运算符为变量赋值:

Declare
   v1 number;
   v2 number;
   res number;
Begin
   --initialise values
   v1 := 2;
   v2 := 2;
   res := v1 + v2;
   dbms_output.put_line(res);
end;

我认为您需要更具体地了解您想了解的有关动态 SQL 的内容。正如上面的评论所暗示的,最好每个问题都提出一个线程,因为它们是不相关的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2013-01-11
    • 2015-06-23
    相关资源
    最近更新 更多