2

問題

変数の値を見たいだけです。なぜこれがそんなに難しくなければならないのか理解できません。

私の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

私が試したこと

私は次の答えを試しました:

Oracle SQL DeveloperのSQLワークシート・ウィンドウにテキストを出力

SQL Developerでの変数の値の出力

この回答がGUIで示唆したことを実行しました:https://stackoverflow.com/a/7889380/496680

exec dbms_output[...]いくつかの投稿が示唆しているように試しました。

質問

vend_num の値を出力するにはどうすればよいですか。

4

1 に答える 1

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;
/
于 2013-05-10T13:31:21.673 に答える