如何在SQL Developer中选择变量的值
如何在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工作表窗口中打印文本
我按照这个答案中的图形界面操作进行了尝试:https://stackoverflow.com/a/7889380/496680
我尝试了一些帖子中建议的exec dbms_output[...]
。
问题
如何仅打印vend_num的值?
问题出现的原因: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; /
希望这篇文章能够帮助你解决问题。感谢你花费了这么长时间来解决这个问题,我能感受到你的沮丧。