Oracle语法参考

时间:2014-05-08 08:46:51

标签: sql oracle oracle-sqldeveloper

根据以下问题,我有一个问题:

Declaring a variable and setting its value from a SELECT query in Oracle

查询:

是否可以为以下SQL语句编写一些等效的oracle语句:

    declare @var_name nvarchar(5)='Vinay'
    select @var_name    

我知道这个问题太基础了,但我只是甲骨文的初学者,如果你们也能帮我学习,我将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:2)

  1. 在SQL Server中,Oracle变量不以@like为前缀。
  2. Oracle查询必须具有FROM子句;这个
  3. 有一个系统提供的虚拟表叫做DUAL
  4. 在Oracle中,SQL代码和过程代码之间的界限远比SQL Server中的界限要大。
  5. 如果您只想打印变量的值,则需要执行以下操作:

    DECLARE
      var_name NVARCHAR2(5) := 'Vinay';
    BEGIN
      -- Enable printing
      DBMS_OUTPUT.ENABLE();
      -- Print the value
      DBMS_OUTPUT.PUT_LINE(var_name);
    END;
    /
    

    注意:如果您在SQL * Plus中执行此操作,则必须发出SET SERVEROUTPUT ON才能查看结果。

答案 1 :(得分:1)

我希望这应该有用

DECLARE
   var_name varchar2(5) := 'Vinay' ;

BEGIN
   DBMS_OUTPUT.PUT_LINE(var_name);
END;