【SQL Server】ユーザー定義関数で出来ないこと

Oracleの自作ファンクションで出来るいくつかのことが、
SQL Serverのユーザー定義関数では出来ません!

この記事では
SQL Serverのユーザー定義関数では出来ないことを
記載します!

テーブル更新ができない

テーブル更新を行う以下のSQLは、ユーザー定義関数の中から実行できません。
・CREATE文
・UPDATE文
・INSERT文
・DELETE文
・ALTER文

公式サイトより

ストアドプロシージャが実行できない

ストアドプロシージャが実行できません。

公式サイトより

上記の「拡張ストアド プロシージャ」は非推奨のため、使用は控えるべきです。

公式サイトより

エラー処理ができない

エラー処理(TRY~CATCH)ができません。

公式サイトより

参考URL

上記以外にも、SQL Serverのユーザー定義関数では出来ないことがいくつかあります。
詳細は公式サイトをご確認ください。

 

Oracleのファンクションを作成する時と同じノリで
SQL Serverのユーザー定義関数を作成を試みると、
色々と苦労します!

タイトルとURLをコピーしました