從下面的問題之後,我有一個查詢:甲骨文語法參考
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 –