2

PL / SQLは初めてで、コースで学習したコマンドを実行しようとしています。

VARIABLE area NUMBER
DECLARE
  radius NUMBER(2) := &s_radius;
  pi CONSTANT NUMBER := 3.14;
BEGIN
  :area := pi * radius * radius;
END;

SqlPlusを使用してこれを実行できることは理解していますが、先生がApplicationExpressを使用してWebブラウザーからこれを実行していたことを覚えています。HOME> SQL> SQLコマンドで同じコマンドを実行しようとしましたが、エラーが発生し続けます

「ORA-00900:無効なSQLステートメント」


Application Expressで実行するのを手伝ってもらえますか、それともエディターを使用してこれらのコース演習を実行できる方法を教えてもらえますか?
ありがとう!

4

1 に答える 1

2

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;
于 2010-04-23T18:30:18.973 に答える