皆さん、こんにちは皆さんはPL/SQLを使い慣れていませんが、DBMS_output.Put_lineを使用して2つの数字を入力して表示するように。 しかし、私は以下、コンパイル・エラーが発生しますが、私は、 "OracleのSQL Developerの"SQLの開発者を使用してPL/SQLでユーザ入力を出力
SET SERVEROUTPUT ON SIZE 1000000;
DECLARE n_no_1 number(8,2); n_no_2 number(8,2); BEGIN
DBMS_output.put_line('Enter Value for no 1'); &n_no_1; DBMS_output.put_line('Enter value for no 2'); &n_no_2;
DBMS_OUTPUT.PUT_LINE('The value of No 1 is' || n_no_1);
DBMS_OUTPUT.PUT_LINE('The value of No 2 is' || n_no_2);
END;
/
コンパイルは今すぐsuccessfulyです少しコードを変更しますが、私はアウトを入れないでください?このコードは 'SERVEROUTPUT ON SIZE 1000000になりました。 DECLARE n_number1 number(8,2):=&n_number1; n_number2 number(8,2):=&n_number2; BEGIN DBMS_OUTPUT.PUT_LINE(n_number1); DBMS_OUTPUT.PUT_LINE(n_number2); END; /' –
申し訳ありませんが、それは最初から間違っています。 「マクロ置換」は「SQLでは」ありません。マクロ置換は、SQL DeveloperなどのSQLPlusおよびそれに基づく他のフロントエンドの機能です。 SQL Developerは、処理のためにテキスト・ストリング(PL/SQLプログラム)をインタプリタ(「コンパイラ」)に送信する前に置換を行います。マシューの答えは正しいが、あなたのことは間違っている。 – mathguy
@dittoこれは私が始めの前にやったことで、 'n_number1 number(8,2):=&n_number1;' –