博客
关于我
SQL SERVER(36)存储过程
阅读量:206 次
发布时间:2019-02-28

本文共 2637 字,大约阅读时间需要 8 分钟。

CREATE PROCEDURE (Transact-SQL)

?Transact-SQL?????????????????????T-SQL?????????????????????????????

?????????

CREATE [OR ALTER] {PROC | PROCEDURE}     [schema_name.] procedure_name [ ; number ]     [ { @parameter [type_schema_name. ] data_type }         [VARYING] [ = default ] [OUT | OUTPUT | [READONLY]]         ] [ ,...n ] [ WITH             
[ ,...n ] ][ FOR REPLICATION ] AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }[;]
::= [ ENCRYPTION ] [ RECOMPILE ] [ EXECUTE AS Clause ]

????

  • schema_name?????????????
  • procedure_name?????????
  • ; number?????????????DROP PROCEDURE????????????
  • @parameter???????????
  • [type_schema_name. ]data_type??????????
  • VARYING?????CURSOR?????
  • default??????????
  • OUTPUT????????
  • ENCRYPTION????????
  • RECOMPILE????????????
  • EXECUTE AS Clause??????????????
  • FOR REPLICATION???????????????????
  • ??????????????

    CREATE PROC ProGetAuthorsASSELECT * FROM authorsGOEXEC ProGetAuthors

    ??????

    ??EXECUTE??

    EXEC [execute_permission]     [@return_status =] (procedure_name [; number] @procedure_name_var, ..., [WITH RECOMPILE])    [@parameter =] {value | @variable [OUTPUT] | [DEFAULT]}    ,...

    ????

  • @return_status??????????????????
  • @procedure_name_var???????????
  • ????????????

    CREATE PROC procGetAvgMaxMin     @course_name char (20)ASSELECT AVG(exam) AS ???,        MAX(exam) AS ???,        MIN(exam) AS ???FROM score AS sINNER JOIN course AS c ON s.cno = c.cnoWHERE c.cname = @course_nameGOEXEC procGetAvgMaxMin '????'

    ?????

    CREATE PROC procGetAvgMaxMin     @course_name char (20) = NULLASIF @course_name IS NULL    PRINT '???????'ELSE    SELECT AVG(exam) AS ???,            MAX(exam) AS ???,            MIN(exam) AS ???    FROM score AS s    INNER JOIN course AS c ON s.cno = c.cno    WHERE c.cname = @course_nameGOEXEC procGetAvgMaxMin '????'

    ??????????

    CREATE PROC proc2     @x int,     @Y int OUTPUTASDECLARE @i int, @t intSELECT @i = l, @t = lwhile @i < @x    begin        select @t = @t * @i        select @i = @i + 1    endselect @Y = @tGOEXEC proc2 5

    ????SQL???????

    CREATE PROC proc3     @course_name char (20)ASDECLARE @avg_score intSELECT AVG(exam) AS ???, MAX(exam) AS ???, MIN(exam) AS ???    FROM score AS s    INNER JOIN course AS c ON s.cno = c.cno    WHERE c.cname = @course_nameSELECT @avg_score = AVG(exam)    FROM score AS s    INNER JOIN course AS c ON s.cno = c.cno    WHERE c.cname = @course_nameSELECT sno, sname, depart, exam, usually    FROM stu_info AS st    INNER JOIN score AS s ON st.sno = s.sno    INNER JOIN course AS c ON s.cno = c.cno    WHERE c.cname = @course_name    AND s.exam > @avg_scoreGOEXEC proc3 '????'

    转载地址:http://cxgn.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现multi level feedback queue多级反馈队列算法(附完整源码)
    查看>>
    Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
    查看>>
    Objective-C实现multiplesThreeAndFive三或五倍数的算法 (附完整源码)
    查看>>
    Objective-C实现n body simulationn体模拟算法(附完整源码)
    查看>>
    Objective-C实现naive string search字符串搜索算法(附完整源码)
    查看>>
    Objective-C实现natural sort自然排序算法(附完整源码)
    查看>>
    Objective-C实现nested brackets嵌套括号算法(附完整源码)
    查看>>
    Objective-C实现nevilles method多项式插值算法(附完整源码)
    查看>>
    Objective-C实现newton raphson牛顿-拉夫森算法(附完整源码)
    查看>>
    Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
    查看>>
    Objective-C实现newton_forward_interpolation牛顿前插算法(附完整源码)
    查看>>
    Objective-C实现newton_raphson牛顿拉夫森算法(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现NMS非极大值抑制(附完整源码)
    查看>>
    Objective-C实现NMS非极大值抑制(附完整源码)
    查看>>
    Objective-C实现Node.Js中生成一个UUID/GUID算法(附完整源码)
    查看>>
    Objective-C实现not gate非门算法(附完整源码)
    查看>>
    Objective-C实现number of digits解字符数算法(附完整源码)
    查看>>
    Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
    查看>>