2013-05-10 67 views
2

問題如何在SQL Developer中

我只是想看到一個變量的值選擇的變量值。我不明白爲什麼這會如此困難。

我的SQL語句

--set serveroutput on format wrapped; Tried this too 
SET SERVEROUTPUT ON; 
--DBMS_OUTPUT.ENABLE(32000); Tried with, and without this 

vend_num xx.VENDOR_CWT.VEND_NO%TYPE; 
SELECT vend_no 
INTO vend_num 
FROM xx.VENDOR_NAME 
WHERE VENDOR_NAME1 = 'xxxx'; 

dbms_output.put_line(vend_num); 

我歌廳錯誤

Error starting at line 13 in command: 
dbms_output.put_line(vend_num) 
Error report: 
Unknown Command 

我已經試過

我已經試過了如下回答:

Print text in Oracle SQL Developer SQL Worksheet window

Printing the value of a variable in SQL Developer

我所做的事,這個答案與GUI建議:https://stackoverflow.com/a/7889380/496680

我試過exec dbms_output[...]一些帖子建議。

問題

如何只打印vend_num的價值;

回答

5

DBMS_Output是一個PL/SQL包,所以你可以從PL/SQL代碼中調用它。

declare 
    end_num xx.VENDOR_CWT.VEND_NO%TYPE; 
begin 
    SELECT vend_no 
    INTO vend_num 
    FROM xx.VENDOR_NAME 
    WHERE VENDOR_NAME1 = 'xxxx'; 
    dbms_output.put_line(vend_num); 
end; 
/
+0

謝謝!我在這方面花了太長時間:/ – 2013-05-10 13:36:48

+2

雖然我可以感受到滲透的挫折感。 – 2013-05-10 13:37:46