質問: 「begin」などの使い方について データベースで「begin」、「create_function」おかあると思いますが何ができるのでしょうか? sqlファイルとかに記述するような感じですか? 例えば上記のものを使ってシステム日付を取得してsqlを発行して得たデータのファイル名に日付を持たすなんていうこともできますでしょうか?
回答: 「begin」はpl/sqlブロックを記述する際の処理の始まりを表すキーワードです。 このキーワードでなにかが出来るということではありません。 oracleでは「create_function」ではなく「create function」ですね。 (他のデータベースではそう記述するものがあるのかもしれませんが) これはストアドファンクションを作成する際のキーワードです。 他にもストアドプロシージャがあります。 ファンクションは単一の戻り値があり、プロシージャは戻り値がないという違いがあります。 また、ファンクションやプロシージャをまとめたパッケージというものもあります。 あらかじめデータベースに複数の処理を記述したファンクションなりを保存しておくことで、 クライアントからsqlを何回も発行する必要がなくなりパフォーマンスが上がるなどの利点があります。 sqlファイルに記述してもいいですし、sql*plusなどで直接コードを記述することもできます。 >例えば上記のものを使って・・・できますでしょうか? できます。 簡単なことしか書けませんが、「ストアドファンクション」や「ストアドプロシージャ」などで 検索すると参考になるページが沢山あると思いますので、そちらを見てみてください。