如何在SQL Developer中选择变量的值

21 浏览
0 Comments

如何在SQL Developer中选择变量的值

问题

我只是想看到一个变量的值。我不明白为什么这么简单的事情要这么困难。

我的SQL语句

--设置输出格式为wrapped;也尝试过这个

SET SERVEROUTPUT ON;

--尝试过使用和不使用这个

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);

我遇到的错误

错误发生在第13行的命令中:

dbms_output.put_line(vend_num)

错误报告:

未知命令

我尝试过的方法

我尝试了以下答案:

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

在SQL Developer中打印变量的值

我按照这个答案中的图形界面操作进行了尝试:https://stackoverflow.com/a/7889380/496680

我尝试了一些帖子中建议的exec dbms_output[...]

问题

如何仅打印vend_num的值?

0
0 Comments

问题出现的原因:DBMS_Output是一个PL/SQL包,所以你需要在PL/SQL代码中调用它。

解决方法:

1. 使用DECLARE语句声明变量。

2. 使用SELECT INTO语句将查询结果存储到变量中。

3. 使用DBMS_OUTPUT.PUT_LINE语句将变量的值输出。

完整代码如下:

DECLARE
  vend_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