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

    你可能感兴趣的文章
    python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
    查看>>
    Python到底能做什么?它的优点在哪?
    查看>>
    python利用pytorch库导出图像分割算子
    查看>>
    python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
    查看>>
    python利用excel分析过杀漏失
    查看>>
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>
    Python列表/元组/字典和集合使用
    查看>>
    python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
    查看>>
    python列表
    查看>>