• 締切済み

ストアドプロシージャのエラー

こんにちは。 ストアドプロシージャの勉強を始めたばかりです。 ストアドプロシージャでVBのデバックプリントのようにするにはどの様に記載したらいいでしょうか? また、VBのブレイクポイントの様にするにはどの様に記載すればよいですか? ストアドプロシージャについての詳しいサイトがありましたら教ええていただきたいと思います。 さっぱり分からなくて困っています。よろしくお願いします。

みんなの回答

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.2

#1です。 ん?Sql*Plus? ここはMS SQL Serverのカテです。 ORACLEはお隣ですよ~。 で、SQL*Plusを使う場合は、 dbms_output.put_line がデバッグプリントの替わりとなります。 ただし、バッファの上限があるので、大量ループの中で 出力する場合はUTL_FILEパッケージを使用して、ファイル に出力します。 SQL*Plusの場合は、DBMS_DEBUGを使用すると思いますが、 使った事はありません。 GUIでやりたい場合は、SQL*Plusではなく、他のツールを 使ってください。 PL/SQLデバッガと言えば Object Browser が有名ですが、 現在、日揮のDBArtisanが年末まで無償DLでき、これにも 確かPL/SQLデバッガが付いていたと思います。 (これも使った事ないけどね)

参考URL:
http://www.jsys-products.com/info/sales/#dba_cam
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

デバックプリントの替わりは単純に変数をSELECTするか、 printコマンドを使用してください。 デバッガについては、クエリアナライザから「Transact-SQL デバッガ」を使用できます。 まずはBooksOnlineを読む。 MSDNを読む。 これが基本でしょう。 「Transact-SQL の基本」~ 初めて学ぶ Transact-SQL http://www.microsoft.com/japan/msdn/sqlserver/columns/T-SQL/T-SQL1.asp

参考URL:
http://www.microsoft.com/japan/msdn/sqlserver/columns/T-SQL/T-SQL1.asp
1a1a1a
質問者

補足

ストアド プロシージャ作成ウィザードを使わずにSql*Plusのエディタを使っています。 VBのブレイクポイントの様にするにはどの様に記載すればよいですか? デバック実行のやり方がわからず困っています。 よろしくお願いします。

関連するQ&A

  • ストアドプロシージャについて

    こんにちは。 最近ストアドプロシージャを勉強したばかりです。 使い方が分からないのですが、エディタに貼り付けて実行できると聞いたのですが、VBのブレイクポイントと同じようにするにはどのように記載すればよいでしょうか? 始めたばかりで、何も分かりません。よろしくお願い致します。

  • ストアドプロシージャからストアドプロシージャを呼ぶことはできるか?

    ストアドプロシージャからストアドプロシージャを呼ぶことはできるか? Oracle10g WindowsServer2008 Aというプロシージャ内でEXECコマンドを使ってBというプロシージャを呼ぶようにしたところコンパイルエラーになりました。ストアドプロシージャからストアドプロシージャを呼ぶことはできないのでしょうか?

  • ストアドプロシージャについて

    Access2003とSQL Server2005Expressです。 初歩的な質問で恐縮です。 以下のストアドプロシージャのデータ取得先を、テーブルではなく 別のストアドプロシージャにしたいのですが、 その方法がわかりません。 CREATE PROCEDURE テスト AS SELECT コード, 社名, 住所, 電話 FROM 名簿     ↑     これをテーブルではなく、別のストアドプロシージャを     指定したのですが・・・。     ここをストアドプロシージャ名にするとエラーになります。     どうすればよろしいでしょうか?

  • ストアドプロシージャについて

    教えてください。 NT4.0上でAccess2000+MSDEで使用しているのです。 ストアドプロシージャでUPDATE文のあとにSELECT文を使い更新したデータを受け取ろうとしているのですが、実行すると「ストアドプロシージャは実行されましたがレコードは返されませんでした。」とメッセージが表示されるだけなのです。UPDATE文を注釈にするとレコードは返されるのでデータはあるのだと思います。 宜しくお願いします。

  • PostgreSQLでストアドプロシージャについて

    皆さんのお陰でストアドファンクションを作成する事ができました。 ここで1つ、疑問が・・・ ネットでPostgreSQLの「CREATE PROCEDURE」を検索しても私が望んでいる情報を得る事ができませんでした。 申し訳ありませんがここで質問があります。 PostgreSQLで「CREATE PROCEDURE」はないんでしょうか。 PostgreSQLではストアドプロシージャとストアドファンクションは一緒なのでしょうか。 MySQLやSQL Serverではストアドプロシージャとストアドファンクションは別だった気がしますが・・・ ※違っていたらすみません。 どなたか私の疑問を解決していただけませんでしょうか。 宜しくお願いします。

  • MySQLのストアドプロシージャについて

    MySQL5.6のストアドプロシージャが返すSELECT結果のフェッチ方法について教えてください。 delimiter $ create procedure sample_proc() begin select * from TEST_TBL; end$ の様なストアドプロシージャがあり、これを他のストアドプロシージャから呼び出して、 ループしながらフェッチしたいのですが、どうすればよいでしょうか。

  • VBでストアドプロシージャ一覧が見たい

    よろしくお願いします。 sqlserver2000をつかってます。 ストアドプロシージャの一覧をプログラム(VB・アクセス、エクセルVBA) で参照したいと思います。 イメージとしては、「information_schema.columns」のストアド版があればよいと思ったのですが、見つけられませんでした。 良い方法をご存知の方お知らせ願います。

  • ストアドプロシージャ

    ストアド初心者ですが Oracle 9iのストアドプロシージャを作成したいのですが 全くわからず困っています。 とりあえず、以下のテーブルが既に存在し 受注番号がわかっていて、商品名、数量、単価の変更を ストアドプロシージャでおこなうにはどのようにすればよいでしょうか? ご教授お願い致します。 ********************************************** テーブル名:TEST 項目1:受注番号 項目2:商品名 項目3:数量 項目4:単価 項目5:受注日 PS. ストアドのわかりやすい解説書やホームページ お知りの方いらっしゃいましたら、ご教授お願い致します。

  • ストアドプロシージャーとは、選択クエリやアクション

    ストアドプロシージャーとは、選択クエリやアクションクエリのことですか? accessを勉強してるのですが、選択クエリ、アクションクエリの意味はわかったのですが ストアドプロシージャーの意味がよくわかりません。 「ストアドプロシージャー」という括りに、 ・選択クエリ ・アクションクエリ があるのでしょうか?

  • ストアドプロシージャでのファイル操作

    ストアドプロシージャでファイルの入出力は可能なのでしょうか? ストアドプロシージャでEXEやバッチファイルの呼び出しは可能でしょうか?また、制約などはあるのでしょうか? トリガのタイミングにbeforeがないのですが、代わりとなる方法は存在するのでしょうか? まだ、初心者なので非常に困ってます。 複数の質問なので一つずつでもいいので教えて頂けると助かります。 一応、自分でもサイトなどを検索しているのですが、わかりやすいサイトがなく苦しんでます。