「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「ストアドプロシージャ」と「ストアドファンクション」の違い

スポンサーリンク

予備知識


用語意味
関数処理のまとまり。何かを入れると何かを計算して何かを返してくれるやつ
戻り値プログラムや関数から出てくる値
データベースデータのまとまり
SQLデータベースと やり取りするときに使う言葉
SQL文SQLという言語を使った、データベースさんに対する「おい!これやれよ」な命令文

それぞれの用語の意味


用語意味
ストアドプロシージャデータベースさんに対する「あれやれ、これやれ」な命令を1つにまとめて保存したもので、戻り値のないもの
ストアドファンクションデータベースさんに対する「あれやれ、これやれ」な命令を1つにまとめて保存したもので、戻り値のあるもの

似ているところ


どちらもデータベースの話で出てくる「処理のまとまり」です。
プログラミングの話で出てくる関数みたいなものだと思ってください。


違うところ


一番分かりやすい違いは戻り値の有無です。
ストアドプロシージャは戻り値がありません。
ストアドファンクションは戻り値があります。


「ストアドプロシージャ」と「ストアドファンクション」の違い1

あとは、SQL文から呼び出せるかどうかが違います。
ストアドプロシージャはSQL文の中から呼び出せません。
ストアドファンクションはSQL文の中から呼び出せます。


個人的な使い分け


ストアドプロシージャで事足りるときはストアドプロシージャを使います。
ストアドプロシージャだと足りないとき(戻り値が必要とかSQL文の中から呼び出したいとかのとき)にストアドファンクションを使います。


スポンサーリンク
書籍画像009
書籍画像011


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
優れたエンジニアがコミュニティの中でしていること
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門