- ベストアンサー
Oracle8iの使用方法について
今回、初めてOracleを扱うことになりました。 やることは、PL/SQLのプログラムを作成、 テストです。 現在、PL/SQLのプログラムを作成しました。 これから後の作業で使用するツール(画面)が よくわからないので教えてください。 1.コンパイル SQLPLUSで、ファイルを開いて、「@ファイル名.sql」で コンパイルでいいのでしょうか? WorkSheetでも出来ると聞いたのですが、 どのツールが便利でしょうか? 2.テスト 作成したPL/SQLのプログラムを実際 試す場合、SQLPLUSの実行でいいのでしょうか? 実際のプログラムの内容は、 あるファイルを読みこんで、テーブルのデータを 更新する、といったものなんですが・・・ ★その他質問 1)CSEというソフトをダウンロードしたのですが、 これは、Accessのように使えるんですか? テストで使うデータは、Accessのように、 CSEで値を入力すればいいんでしょうか? データは一般的にどのツールで作成するのが いいのでしょうか? 2)オブジェクトブラウザというのは、なんのことでしょうか? 3)他に、Oracleで使用するメジャーなツール がありましたら、教えてください。 以上、初歩的な質問で申し訳ありませんが よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO.1です。 コンパイルはオブジェクトブラウザーの「作成」のアイコンを押すとできます。 実行はオブジェクトブラウザーの「実行」のアイコンを押すとできます。その際に、画面の上半分に「名前」「タイプ」「値」という項目が表示されますが、これらがPackageなりProcedureで定義したINとOUTのパラメータになります。そこの「値」の部分に値を設定すると、実行時のINパラメータになります。
その他の回答 (3)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 ????? Object Browserもシェアウェアなんですけど・・・。 (^^ゞ
補足
ごめんなさい。説明不足でした。 オブジェクトブラウザは、今はお試し版をつかっています。
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 Oracle + PL/SQLという事で・・・、 PL/SQL Developerがお勧めです。 シェアウェアですが、お試し版がありますよ。 (^^ゞ
補足
出向先での使用なので、Oracleについてるものか フリーがいいです。 すみません。。
- Samurai-Jack
- ベストアンサー率18% (130/697)
PL/SQLをSQL PLUSだけで動かすのは結構至難の業ではないでしょうか? ツールは色々あると思いますが、オブジェクトブラウザがかなりメジャーだと思います。お試し版もダウンロードできます。 これを使うと、コンパイルやテスト、テストデータの作成などができます。ただデバックとなるとやはり使いづらいですが。。。デバックはDISPLAY文(DBMS_OUTPUT何とか:空では言えませんが)をいっぱい入れてやるしかないと思います。
補足
オブジェクトブラウザ、ダウンロードしました。 他の人たちも使っているようです。 基本的なことですが、PL/SQLの実行はどのようにすればいいのでしょうか? SQL*PLUSで、 @test.sqlを実行すると、コンパイルができるという ことなんですよね? で、実際の実行というのはどうすればいいんでしょうか? ちなみに、その実行するプログラムは、INパラメータがあります。
補足
オブジェクトブラウザ、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