博客
关于我
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/

    你可能感兴趣的文章
    python2和python3的pip版本升级
    查看>>
    python2和python3的区别
    查看>>
    python2备份交换机配置脚本
    查看>>
    Python3 - 在字符串格式化程序参数中使用变量
    查看>>
    Python3 A*寻路算法实现
    查看>>
    python3 grpc安装
    查看>>
    python3 mysql 封装多表_python3 mysql-多表查询
    查看>>
    python3 mysql8_Python MySQL8.0 错误:authentication plugin 'calling_sha2_password' is not supported....
    查看>>
    Python关键代码总览!从Zero到Hero必看的考点
    查看>>
    python3 robotframework+pycharm框架搭建
    查看>>
    Python3 shutil模块
    查看>>
    Python关于strftime函数详细解析 附实战代码
    查看>>
    Python3 tutorial day3
    查看>>
    python3 week4
    查看>>
    Python3 创建数组
    查看>>
    python3 套接字异常(a byte-like object is required not str)
    查看>>
    python3 实现用户三次输入错误记录黑名单并对该用户登录锁定-day1
    查看>>
    python3 文本变图片
    查看>>
    Python3 查看 com 组件的属性
    查看>>
    python3 案例分享--发邮件
    查看>>