• ベストアンサー

Oracle8iの使用方法について

今回、初めてOracleを扱うことになりました。 やることは、PL/SQLのプログラムを作成、 テストです。 現在、PL/SQLのプログラムを作成しました。 これから後の作業で使用するツール(画面)が よくわからないので教えてください。 1.コンパイル SQLPLUSで、ファイルを開いて、「@ファイル名.sql」で コンパイルでいいのでしょうか? WorkSheetでも出来ると聞いたのですが、 どのツールが便利でしょうか? 2.テスト 作成したPL/SQLのプログラムを実際 試す場合、SQLPLUSの実行でいいのでしょうか? 実際のプログラムの内容は、 あるファイルを読みこんで、テーブルのデータを 更新する、といったものなんですが・・・ ★その他質問 1)CSEというソフトをダウンロードしたのですが、 これは、Accessのように使えるんですか? テストで使うデータは、Accessのように、 CSEで値を入力すればいいんでしょうか? データは一般的にどのツールで作成するのが いいのでしょうか? 2)オブジェクトブラウザというのは、なんのことでしょうか? 3)他に、Oracleで使用するメジャーなツール がありましたら、教えてください。 以上、初歩的な質問で申し訳ありませんが よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

NO.1です。 コンパイルはオブジェクトブラウザーの「作成」のアイコンを押すとできます。 実行はオブジェクトブラウザーの「実行」のアイコンを押すとできます。その際に、画面の上半分に「名前」「タイプ」「値」という項目が表示されますが、これらがPackageなりProcedureで定義したINとOUTのパラメータになります。そこの「値」の部分に値を設定すると、実行時のINパラメータになります。

suigaku
質問者

補足

オブジェクトブラウザ、Samurai-Jack さんが おっしゃるようにデバッグで使用していたのですが、動作がおもそうですね。。 というわけで、テストは、SQLPLUSを使うことにしました。 テストモジュール用のPL/SQLを別途作成し、 それをSQLPLUSで流して、ログなどで確かめています。 テストモジュール用の内容はこんなかんじです SET SERVEROUTPUT ON; DECLARE  nm VARCHAR2(10); id VARCHAR2(16); user VARCHAR2(20); ret NUMBER; BEGIN       nm  := 'TEST';  id  := '101';  user := 'MK';  dbms_output.put_line('nm: '  || nm);  dbms_output.put_line('id: '  || id);  dbms_output.put_line('user:' || user);  --実行  ret := TEST01.TEST01(nm,id,user);  --結果  dbms_output.put_line('ret: ' || ret);  commit;  * END; これを、SQL*PLUSで実行 SQL> @TEST01_TM.sql

その他の回答 (3)

回答No.3

こんにちは。 ????? Object Browserもシェアウェアなんですけど・・・。 (^^ゞ

suigaku
質問者

補足

ごめんなさい。説明不足でした。 オブジェクトブラウザは、今はお試し版をつかっています。

回答No.2

こんにちは。 Oracle + PL/SQLという事で・・・、 PL/SQL Developerがお勧めです。 シェアウェアですが、お試し版がありますよ。 (^^ゞ

suigaku
質問者

補足

出向先での使用なので、Oracleについてるものか フリーがいいです。 すみません。。

回答No.1

PL/SQLをSQL PLUSだけで動かすのは結構至難の業ではないでしょうか? ツールは色々あると思いますが、オブジェクトブラウザがかなりメジャーだと思います。お試し版もダウンロードできます。 これを使うと、コンパイルやテスト、テストデータの作成などができます。ただデバックとなるとやはり使いづらいですが。。。デバックはDISPLAY文(DBMS_OUTPUT何とか:空では言えませんが)をいっぱい入れてやるしかないと思います。

参考URL:
http://www.sint.co.jp/siob/default.asp
suigaku
質問者

補足

オブジェクトブラウザ、ダウンロードしました。 他の人たちも使っているようです。 基本的なことですが、PL/SQLの実行はどのようにすればいいのでしょうか? SQL*PLUSで、 @test.sqlを実行すると、コンパイルができるという ことなんですよね? で、実際の実行というのはどうすればいいんでしょうか? ちなみに、その実行するプログラムは、INパラメータがあります。

関連するQ&A