• ベストアンサー

ストアドについて

こんにちは。 ストアドの勉強を始めたばかりなのですが、 ストアドプロシージャの中にファンクションを入れることは可能なのでしょうか? それともファンクションを入れたい場合はパッケージ化しなくてはいけないのでしょうか? よろしくお願いします。

  • Oracle
  • 回答数2
  • ありがとう数0

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

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

できますよ。 PL/SQLマニュアルで「サブプログラム」って辺りを。 変数の宣言部にサブプログラムが書けます。 通常は別個でCREATEするか、パッケージにするので、あまり使いません。 オブジェクト作成禁止の環境で、無名PL/SQLブロック内で関数を使いたい時とかに使用します。

その他の回答 (1)

回答No.1

こんにちは。 パッケージ化しないと無理ですね・・・。 って言うか、パッケージ化した方が、後々いいですよ。 (^^ゞ

関連するQ&A

  • ストアド パッケージについて

    こんにちは。 ストアドの勉強を始めたばかりなのですが、 ストアドプロシージャの中にファンクションを入れることは可能なのでしょうか? それともファンクションを入れたい場合はパッケージ化しなくてはいけないのでしょうか? よろしくお願いします。

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

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

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

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

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

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

  • ストアドプロシージャはアトミックに実行されるのでしょうか?

    MySQLのストアドプロシージャやストアドファンクションは、 アトミックに実行されるのでしょうか? それとも、BEGIN~COMMITすべき(アトミックでない)でしょうか?

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

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

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

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

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

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

  • ストアドファンクションを差し替えたい

    VIEW は、CREATE OR REPLACE VIEW のようにして差し替えることができますが、 ストアドファンクションは、このような差し替えには対応していないのでしょうか? 本番稼動しているデータベースのストアドファンクションを差し替えたい場合は、 BEGIN DROP FUNCTION CREATE FUNCTION COMMIT とすればよろしいでしょうか?

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

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