私はこの質問に取り組み、宣言された置換変数に対して適切に機能させましたが、BIND変数に対して適切に計算するのに問題があります。SQL*PLUSやOracleの開発者と混同していると言われています。これが正しく答えられた私の最初の質問ですが、BIND変数部分が機能していません。 バインド変数の学習質問
したがって、置換変数を使用して長方形プリズムの体積を計算するコードがありますが、このように宣言されたBIND変数を使用したいと思いました。私の教科書には、PRINTを使用して終了後に印刷する必要があると書かれています。/コマンドであり、dbms_outputが表示されないため、問題が発生する可能性があります。それは物事を行うための非常に実用的な方法ではありません、私はそれを理解しています。
SET SERVEROUTPUT ON
VARIABLE d_length NUMBER;
VARIABLE d_height NUMBER;
VARIABLE d_width NUMBER;
DECLARE
d_volume NUMBER;
BEGIN
:d_length := &q_length;
:d_height := &q_height;
:d_width := &q_width;
DBMS_OUTPUT.PUT_LINE('The length dimension is: ' || :d_length);
DBMS_OUTPUT.PUT_LINE('The height dimension is: ' || :d_height);
DBMS_OUTPUT.PUT_LINE('The width dimension is: ' || :d_width);
d_volume := :d_length * :d_height * :d_width;
DBMS_OUTPUT.PUT_LINE(
'The rectangular prism volume for the swimming pool is: '
|| d_volume);
END;
/
だから私の質問は、それをBIND変数で動作させる方法です。ここで、変数をVARIABLESとしてブロックの外に置き、d_volumeを宣言し、その計算を実行し、それらのバインド変数を使用してプールのボリュームを出力します。私はここにいますが、何かがおかしいです。dbms_outputステートメントを出力しますが、変数については何も表示しません。