こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

「BEGIN」などの使い方について

データベースで「BEGIN」、「CREATE_FUNCTION」おかあると思いますが何ができるのでしょうか?
SQLファイルとかに記述するような感じですか?
例えば上記のものを使ってシステム日付を取得してSQLを発行して得たデータのファイル名に日付を持たすなんていうこともできますでしょうか?

投稿日時 - 2011-02-07 23:31:33

QNo.6506019

すぐに回答ほしいです

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

「BEGIN」はPL/SQLブロックを記述する際の処理の始まりを表すキーワードです。
このキーワードでなにかが出来るということではありません。

Oracleでは「CREATE_FUNCTION」ではなく「CREATE FUNCTION」ですね。
(他のデータベースではそう記述するものがあるのかもしれませんが)
これはストアドファンクションを作成する際のキーワードです。
他にもストアドプロシージャがあります。
ファンクションは単一の戻り値があり、プロシージャは戻り値がないという違いがあります。
また、ファンクションやプロシージャをまとめたパッケージというものもあります。

あらかじめデータベースに複数の処理を記述したファンクションなりを保存しておくことで、
クライアントからSQLを何回も発行する必要がなくなりパフォーマンスが上がるなどの利点があります。

SQLファイルに記述してもいいですし、SQL*Plusなどで直接コードを記述することもできます。

>例えば上記のものを使って・・・できますでしょうか?
できます。

簡単なことしか書けませんが、「ストアドファンクション」や「ストアドプロシージャ」などで
検索すると参考になるページが沢山あると思いますので、そちらを見てみてください。

投稿日時 - 2011-02-08 09:25:58

お礼

ありがとうございます 大変参考になりました

投稿日時 - 2011-03-05 18:16:55

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>例えば上記のものを使ってシステム日付を取得してSQLを発行して得た
>データのファイル名に日付を持たすなんていうこともできますでしょうか?

可能ですが、言語やツールに依存するので可能としか言いようがありません。
もう少し目的や制限(言語やツール)を教えてもらわないと【可能です】という
回答になってしまいます。

投稿日時 - 2011-02-09 12:02:47

お礼

ありがとうございます 大変参考になりました

投稿日時 - 2011-03-05 18:16:44

あなたにオススメの質問