从下面的问题之后,我有一个查询:甲骨文语法参考
Declaring a variable and setting its value from a SELECT query in Oracle
查询:
是否可以写一些等效的Oracle语句下面的SQL语句:
declare @var_name nvarchar(5)='Vinay'
select @var_name
我知道这个问题太基本了,但我只是甲骨文的初学者,如果你们也可以帮助我学习,克它。提前致谢。
从下面的问题之后,我有一个查询:甲骨文语法参考
Declaring a variable and setting its value from a SELECT query in Oracle
查询:
是否可以写一些等效的Oracle语句下面的SQL语句:
declare @var_name nvarchar(5)='Vinay'
select @var_name
我知道这个问题太基本了,但我只是甲骨文的初学者,如果你们也可以帮助我学习,克它。提前致谢。
FROM
条款;有一个系统提供的虚拟表,名为DUAL,用于此如果你想要做的是打印出一个变量的值,你需要做这样的事情:
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
才能看到结果。
我希望这应该工作
DECLARE
var_name varchar2(5) := 'Vinay' ;
BEGIN
DBMS_OUTPUT.PUT_LINE(var_name);
END;
没有。我需要显示数据而不使用任何表格。类似于 从双重选择'Vinay'; – vstandsforvinay
我建议去肯恩的答案上面哪个更好。 – SriniV
+1为完整答案评论 – SriniV
我明白了。但是这会在消息窗口中显示变量的值。我想看到网格形式的结果,就像我们在使用以下结果时得到的结果: 从双重选择'Vinay'; – vstandsforvinay
在这种情况下,您可能需要包级变量;看到这个问题:http://stackoverflow.com/questions/301369/pl-sql-how-do-i-declare-session-variables –