如何在Oracle中声明和显示变量

Dav*_*vid 27 oracle plsql oracle11g

我想在Oracle中声明并显示一个变量.

在T-SQL中我会做这样的事情

DECLARE @A VARCHAR(10) --Declares @A
SELECT @A = '12' --Assigns @A
SELECT @A --Displays @A
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Oracle中执行此操作.

Sat*_*hat 40

如果你在谈论PL/SQL,你应该把它放在匿名块中.

DECLARE
    v_text VARCHAR2(10); -- declare
BEGIN
    v_text := 'Hello';  --assign
    dbms_output.Put_line(v_text); --display
END; 
Run Code Online (Sandbox Code Playgroud)

  • 如果您希望在“脚本输出”面板中包含 Dbms 输出语句,这是一个快速而简单的教程。http://www.thatjeffsmith.com/archive/2012/05/enabling-dbms_output-by-default-in-sql-developer/ (4认同)

Joh*_*yle 8

如果使用sqlplus,您可以定义一个变量:

define <varname>=<varvalue>
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式显示值:

define <varname>
Run Code Online (Sandbox Code Playgroud)

然后在查询中使用它,例如:

select *
from tab1
where col1 = '&varname';
Run Code Online (Sandbox Code Playgroud)