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)
如果使用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)