sqlserverデータベース実験実験十ストレージプロセスの作成と使用

1727 ワード

実験10ストレージプロセスの作成と使用
一、実験目的
本実験の目的は,学生にSQL Serverストレージプロセスの作成と使用方法をさらに把握させ,SQLストレージプロセスの理解を深めることである.ストレージ・プロシージャの呼び出しによってその役割を理解します.
 
二、実験準備
教室の教育内容と結びつけて、記憶過程の関連知識を理解して、記憶過程の定義を掌握して、記憶過程の呼び出しとそのパラメータの使用方法を理解します.
 
三、実験要求
1.T-SQL作成トリガ文Create procedureの使用を把握する.
2.所定のストレージ・プロシージャ定義要件を完了します.
3.作成したプロシージャを呼び出し、プロシージャの実行結果を確認します.
4.操作結果のスクリーンショットと保存に注意し、実験報告書を作成するために使用する.
 
四、実験内容
1、パラメータを持たないストレージプロセスp_を作成するstu_info 1は,要求を満たす学生の基本情報の照会を実現する.
要求:すべての年齢<21歳の男子学生
  • パラメータ付きストレージ・プロシージャp_を作成stu_info 2は,要求を満たす学生の基本情報の照会を実現する.

  • 要求:入力パラメータは学号で、指定した学号の学生と同い年のすべての学生です.
  • ストレージ・プロシージャp_を作成stu_info 3は、入力した学号に基づいて、ある学生の基本情報を検索します.

  • 要求:パラメータを学号として入力します.
  • ストレージ・プロシージャp_を作成stu_gradeは、入力した学号に基づいて、その選択科目とその成績を返します.

  • 要求:パラメータを学号として入力します.
    5.SQL文でそれぞれp_を実行するstu_info1、p_stu_info2、p_stu_info 3とp_stu_grade、表示結果を表示します.
     
    五、実験手順
    クエリー・アナライザで実験内容を完了します.
    --             p_stu_info1,                 
    create procedure p_stu_info1 as select * from student where sage<21
    go
    
    --             p_stu_info2,                 
    create procedure p_stu_info2(@sno char(8)) as select * from student where sage=(select sage from student where sno=@sno)
    go
    
    --        p_stu_info3,       ,          
    create procedure p_stu_info3(@sno char(8)) as select * from student where sno=@sno
    go
    
    --        p_stu_grade,       ,         
    create procedure p_stu_grade(@sno char(8)) as select * from sc where sno=@sno
    go
    
    --  SQL      p_stu_info1、p_stu_info2、p_stu_info3 p_stu_grade,       
    exec p_stu_info1
    exec p_stu_info2 '20130101'
    exec p_stu_info3 '20130101'
    exec p_stu_grade '20130101'
    
    --    ,  AC