今回、初めて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パラメータになります。
この回答への補足
オブジェクトブラウザ、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
No.3
- 回答日時:
こんにちは。
?????
Object Browserもシェアウェアなんですけど・・・。
(^^ゞ
No.1
- 回答日時:
PL/SQLをSQL PLUSだけで動かすのは結構至難の業ではないでしょうか?
ツールは色々あると思いますが、オブジェクトブラウザがかなりメジャーだと思います。お試し版もダウンロードできます。
これを使うと、コンパイルやテスト、テストデータの作成などができます。ただデバックとなるとやはり使いづらいですが。。。デバックはDISPLAY文(DBMS_OUTPUT何とか:空では言えませんが)をいっぱい入れてやるしかないと思います。
参考URL:http://www.sint.co.jp/siob/default.asp
この回答への補足
オブジェクトブラウザ、ダウンロードしました。
他の人たちも使っているようです。
基本的なことですが、PL/SQLの実行はどのようにすればいいのでしょうか?
SQL*PLUSで、
@test.sqlを実行すると、コンパイルができるという
ことなんですよね?
で、実際の実行というのはどうすればいいんでしょうか?
ちなみに、その実行するプログラムは、INパラメータがあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ストアドプロシジャからストア...
-
PL/SQLについて
-
OracleのTEXT_IOについて
-
INSERT文の書式
-
ストアドプロシージャ結果のフ...
-
パッケージ内のファンクション...
-
ROW_NUMBER()を使用したデータ取得
-
ストアド実行時のエラー「参照...
-
ストアドプロシージャからスト...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
Statement ignored というエラー
-
Access VBAで行ラベルが定義さ...
-
SQLで部分的にGROUP BYしたいとき
-
今日の日付が入った行のデータ...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
百の位での四捨五入について
-
callで順に実行されるプロシー...
-
ODBCリンクの際にACCESSでは読...
-
Accessの数値から時間に変換す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ストアドプロシジャからストア...
-
時間項目を60進数から10進数へ...
-
ストアド実行時のエラー「参照...
-
PL/SQL exceptionを呼び出すには?
-
ROW_NUMBER()を使用したデータ取得
-
ストアドプロシージャからアナ...
-
質問:DBMS_OUTPUTの使用方法
-
PL/SQLで連結(||)と結合(=>)の違い
-
ストアドプロシージャからスト...
-
パッケージ内のファンクション...
-
PL/SQLのファンクションでのOUT...
-
INSERT文の書式
-
PL/SQL 実行中のSID
-
PL/SQLの例外
-
GET_DDLについて
-
Function内に記述したdbms_outp...
-
Oracle: PACKAGE BODY の分割
-
OracleのTEXT_IOについて
-
動的SQL
-
PL/SQLについて
おすすめ情報