質問

私は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を実際に実行していないため、変数を同じように使用しません(ただし、かなり似ています)。クラスから持っている例はすべて、ブラウザバージョンではなく、コマンドラインバージョンで使用することを目的としているようです。したがって、 areas_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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top