ストアドプロシージャとトリガ

1は、入力されたスコアは、0から100の間でなければならない必要、score_scという名前のトリガーを作成します

旗トリガーscore_sc --triggerフリップフロップを作成し、フリップフロップ名をscore_scため

上記の表のSCの役割 - SCの

挿入のために、更新は、 - 動作範囲及び更新に挿入されます

宣言通り@score int型--declareは、変数を宣言するために使用します 

変数宣言@Score、int型が宣言され始める - それぞれが端部に対応する開始それ以外の場合はエラーになり、トリガー3が開始三終了

変数に等しいグレードを宣言し、識別子を更新する方法を確認するために挿入 - 挿入から@score =グレードを選択

トリガ条件 - 0と100の間@scoreない場合

ロールバックを開始 - ロールバック

印刷「結果を入力が無効である、もう一度試してください。」

終わり

「操作が成功した!」の印刷を開始

終わり

終わり   

2、このコースでの選択科目名クエリの数に基づいてストアドプロシージャを作成します                            

 PROC ssc_3 --procedureを作成するストアドプロシージャをマークし、ssc_3は、ストアドプロシージャの名前です。

CHAR(20)@cnumber、CCOUNTのINT出力@ - int型の可変@cname型CHARを宣言するために、可変@ccount、出力が出力されます

、その後、チェックアウトしていない場合は--charとして長さが、結果は0になります

SC、コースからの@ CCOUNT = COUNT(*)を選択

sc.cno = course.cnoとWHERE course.cname=@cnumber   -代入の変数宣言のために行きます                                 

次の文は、次の3つの文を一緒に実行されるように、ストアドプロシージャの実行を作成したり、結果を取得することはできません

@ccount int型を宣言            

CCOUNT出力--exec識別子@ EXEC ssc_3「データベース」は、ストアドプロシージャの名前を、データベース変数@ccountの値をssc_6実行されます

選択する「学生の数は次のとおりです。」、@ CCOUNT

ます。https://www.cnblogs.com/goforitjava/p/3478505.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33768481/article/details/94290981