私は最近、ストアドプロシージャを作成する方法についてのレッスンをまとめました。 それは私のStored Procedures Unpackedコースの一部です。 ストアドプロシージャを作成すると、ロジックを安全にカプセル化でき、クライアントプログラムを簡単に実行できます。
私はあなたが全体のプロセスがどのように動作するかを確認できるように、一緒にこの散歩を入れました。 ストアドプロシージャの作成方法を深く掘り下げる前に、まず全体像を見ることが理にかなっていると思います。,
このビデオを見た後、練習するストアドプロシージャを作成します。 あなたが見つけることは、誰もがそれらを作るほど難しいことではなく、ジュニアDBAが知っておくべきスキルの一つを持っています。
あなたはこのこのビデオについての詳細を学ぶことができます,それはトランスクリプトは次のとおりです:
あなたはストアドプロシージャを作成する方法についての詳細を学びたい場合,なぜ私のコースを取りませんストアドプロシージャを解凍します? クーポンコードBLOGPOST-201を使用して大幅な割引で取得します。,
なぜストアドプロシージャを作成する必要がありますか??
このレッスンでやろうとしていることは、ストアドプロシージャを作成し、そのストアドプロシージャを実行してから結果を表示することです。
ここでのアイデアは、ストアドプロシージャを作成する方法の主な手順を示すことです。,
後で、ストアドプロシージャが何をするかのすべての詳細、およびパラメータなどのストアドプロシージャのさまざまな側面について説明します。
作成するストアドプロシージャは、距離を移動する時間を計算するストアドプロシージャです。 したがって、我々が取るつもりだ手順は、我々はパラメータとして距離と速度を受け入れます。 そして、それに基づいて、距離を速度で割ったものとして時間を計算し、結果を返します。 それでは、先に行くと、それを行いましょう。,
ストアドプロシージャを開始して作成する前に、ストアドプロシージャオブジェクトがManagement Studioにある場所について話したいと思います。
あなたはテーブルがテーブル領域にある場所に精通していますが、気づいたら、ストアドプロシージャについて話すここには何も表示されません。 が保管手順を隠することProgrammability.
プログラミングを開くをクリックすると、ここに他のフォルダがあり、ストアドプロシージャと呼ばれています。, その下の手順でフォルダに格納される手続に生み出されると言われています。
これからやろうとしているのは、最初のストアドプロシージャを作成できるように、新しいクエリウィンドウを開くことです。 AdventureWorksデータベースを指すクエリウィンドウを作成しましたが、この時点で、ストアドプロシージャを作成するコマンドを作成します。 それを行うには、CREATE PROCEDURE、AS、BEGIN、ENDです。,
これは、ストアドプロシージャのメインボーンまたはスケルトンであり、私はプロシージャが何であるか、その名前、その後、開始と終了信号、プロシージャの開始と終了、およびこのストアドプロシージャ内に属するすべてのコマンドを持っていますBEGINとEND内に存在します。
さらに詳しくなる前に、パラメータを追加する必要があり、パラメータはCREATEプロシージャとASの間に移動します。 ここで私がやることは、私は私のパラメータに入れるつもりであり、我々は前に話したように、我々は距離と速度を持っています。,
私はfloatとしてdistanceのパラメータを持ってきています、それはdecimal値と速度を持っているだろう。 パラメータの前に@記号があることに注意してください。 これはShiftと2を押したときに得られるキャラクターで、今はコードに入れる準備ができています。
私が入れようとしている最初の部分は、NOCOUNTの部分です。 Nocountは本質的に入れられるので、SQLは最後に実行されたSELECTで返された行数を示す余分な結果を返さないようにします。,
そして今、私は速度のための声明に入れますので、ちょうどここで本当にすぐに示すためにいくつかのことは、私はいくつかのロジックを使用して
速度がゼロに等しくない場合、式@distance/@velocityを選択してみましょうので、これは120マイルを時速60マイルで割ったようなものになります。
これは結果を返します。 私の速度がゼロに等しい場合、数学から知っていることは、何かをゼロで割ることはできないので、ゼロを返すだけです。
これは私のストアドプロシージャです。, ストアドプロシージャの名前。 パラメータがあります。 それはNOCOUNTを持っています。 これは標準であり、実行および実行するコードは次のとおりです。 私たちは距離を速度で割ったものを返すので、基本的にはどれくらい速く進んでいるかに基づいて距離を移動するのにかかる時間です。 非常に簡単な例ですが、うまくいけば、ストアドプロシージャの構築方法を示しています。
だから、私は私たちのストアドプロシージャを作成するためにこれを実行してみ それが成功したことがわかります。 私は私のデータベースウィンドウに来るつもりだ、と私はそれを更新し、プログラム可能、ストアドプロシージャに戻ってくるつもりです。,
そして今、あなたはCalculateTimeがあるのを見ることができます。 それは今パラメータを持っており、整数を返します。 なので、データベースに挑戦う我々の手順、およびそのtick.
このストアドプロシージャを実行しましょう。 私はすでに例を設定しました。 ストアドプロシージャを実行する方法は、新しいクエリウィンドウを作成し、execコマンドを使用できます。 Execはexecuteの略で、execまたはexecuteと入力できます。
そして今、私はストアドプロシージャを実行している、とここで、私は言っている、”私たちは120の距離を行っている、と私たちは時速40マイルを行ってい,”そして、私がこれを実行すると、それは3の値で戻ってくるはずです、そしてあなたが見ることができるように、それは3で戻ってきます。
速度をゼロに変更すると、どうなりますか? あなたが覚えていれば、速度がゼロの場合、ゼロで除算することはできないので、ゼロを返すというIF-THEN文があったので、ゼロで戻ってきます。 繰り返しますが、速度の量がゼロの場合、速度がゼロに等しくない場合は計算を行い、それ以外の場合はゼロを選択します。
ここでは、一言で言えば、あなたが作成し、ストアドプロシージャを実行する方法です。, CREATE PROCEDUREコマンドを使用してストアドプロシージャを作成し、executeを使用して実行できます。
ここでも、全体のアイデアは、ストアドプロシージャを作成し、あなたの方法であなたを送信し、言う方法を教えることではありません”すべての権利。 行ってもいい クラスのこれ以上を取ってはいけない。”
それはちょうどあなたがこの背後に秘密の魔法がないことを理解してみましょう、あなたの足を濡らしてみましょう、ストアドプロシージャを作成する方法についての最初の手順ですここに示すことです。, あなたのデータベースに今出て行くと一緒にカップルの数字を追加し、あなたがそれを行うことができることを自分自身に証明するために計算を行う
実際には、それは素晴らしい運動になります。 外に出て、ちょうどあなたがそれを行うことができます知っているだけので、一緒に二つの数字を追加するための簡単