如何在SQL Developer中选择变量值

Ste*_*a D 2 oracle oracle-sqldeveloper

问题

我只想看一个变量的值.我不明白为什么这一定很困难.

我的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);
Run Code Online (Sandbox Code Playgroud)

我得到的错误

Error starting at line 13 in command:
dbms_output.put_line(vend_num)
Error report:
Unknown Command
Run Code Online (Sandbox Code Playgroud)

我试过的

我尝试过以下答案:

在Oracle SQL Developer SQL工作表窗口中打印文本

在SQL Developer中打印变量的值

我已经完成了这个回答建议的gui:https://stackoverflow.com/a/7889380/496680

我已尝试exec dbms_output[...]过一些帖子建议了.

我如何只打印vend_num的值;

Dav*_*dge 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;
/
Run Code Online (Sandbox Code Playgroud)

  • 我可以感觉到沮丧的渗透. (2认同)