ホームページ >バックエンド開発 >PHPチュートリアル >ストアド プロシージャの開始と改善_PHP チュートリアル

ストアド プロシージャの開始と改善_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:02:32818ブラウズ

ストアド プロシージャの開始と改善
ストアド プロシージャとは何ですか?
定義:
よく使用される処理や非常に複雑な処理を事前に SQL ステートメントで記述し、指定した名前で保存しておくと、将来、定義したストアド プロシージャと同じサービスをデータベースに提供するように要求するだけで済みます。コマンドを自動的に完了するには、execute を呼び出します。
この時点で、ストアド プロシージャは単なる SQL ステートメントの集合なのか、と疑問に思う人もいるかもしれません。
Microsoft はなぜこのテクノロジを追加するのでしょうか?
ストアド プロシージャと通常の SQL ステートメントの違いは何ですか?
ストアド プロシージャの利点: 1. ストアド プロシージャは作成時にのみコンパイルされ、実行されるたびにコンパイルされます。将来的には再コンパイルの必要がなく、一般に SQL ステートメントは実行されるたびに 1 回コンパイルされるため、ストアド プロシージャを使用するとデータベースの実行速度が向上します。
2. データベース上で複雑な操作 (複数のテーブルに対する更新、挿入、クエリ、削除など) を実行する場合、この複雑な操作をストアド プロシージャにカプセル化し、データベースが提供するトランザクション処理と組み合わせて使用​​できます。
3. ストアド プロシージャを再利用できるため、データベース開発者の作業負荷を軽減できます
4. 高いセキュリティ、特定のユーザーのみが指定したストアド プロシージャを使用する権利を持つように設定できます
ストアド プロシージャの種類:
1. システム ストアド プロシージャ: sp_ で始まる、さまざまなシステム設定の設定、情報の取得、および関連する管理作業に使用されます。
たとえば、sp_help は、指定されたオブジェクトに関する関連情報を取得するために使用されます
2. XP_ で始まる拡張ストアド プロシージャは、操作関数の呼び出しに使用されますシステムによって提供されます
exec master..
[with]{recompile|encryption}
as
sql_statement
説明:
出力: このパラメータが返されることを示します
with {recompile|encryption}
recompile: 保存されているプロシージャは実行されるたびに再コンパイルされます
暗号化: 作成されたストアド プロシージャの内容は暗号化されます
例:
テーブルブックの内容は次のとおりです
番号付き書籍タイトル価格
001 C 言語入門 $30
002 PowerBuilder レポート開発 $52
例 1: テーブルの内容をクエリするストアド プロシージャ Book
create proc query_book
as
select * from book
go
exec query_book




http://www.bkjia.com/PHPjc/631040.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/631040.html技術記事ストアド プロシージャの開始と改善 ストアド プロシージャとは何ですか? 定義: よく使用される、または非常に複雑な作業を SQL ステートメントで事前に作成し、指定した名前で保存すると、... と呼ばれます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。