Application ExpressでSQL*Plusコマンドを実行します
-
01-10-2019 - |
質問
私はPL/SQLを初めて使用しています。コースで学んだコマンドを実行しようとしています。
VARIABLE area NUMBER
DECLARE
radius NUMBER(2) := &s_radius;
pi CONSTANT NUMBER := 3.14;
BEGIN
:area := pi * radius * radius;
END;
SQLPLUSを使用してこれを実行できることを理解していますが、Application Expressを使用して先生がWebブラウザーからこれを実行していたことを覚えています。自宅で同じコマンドを実行しようとします> sql> sqlコマンドですが、エラーを取得し続けます
「ORA-00900:無効なSQLステートメント」
.
Application Expressで実行するのを手伝ってくれますか、それともエディターを使用してこれらのコースエクササイズを実行できる方法を教えてもらえますか?
ありがとう!
解決
Apexは、SQLPlusを実際に実行していないため、変数を同じように使用しません(ただし、かなり似ています)。クラスから持っている例はすべて、ブラウザバージョンではなく、コマンドラインバージョンで使用することを目的としているようです。したがって、 area
と s_radius
知られていない。
ただし、例を書き直すことでそれに対処できます。
DECLARE
area NUMBER;
radius NUMBER(2) := 4; -- I have no idea what value you used.
pi CONSTANT NUMBER := 3.14;
BEGIN
area := pi * radius * radius;
dbms_output.put_line ('Area is ' || area);
END;
所属していません StackOverflow