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

    你可能感兴趣的文章
    OpenCV图像的深浅拷贝
    查看>>
    OpenCV在Google Colboratory中不起作用
    查看>>
    OpenCV学习(13) 细化算法(1)(转)
    查看>>
    OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
    查看>>
    OpenCV学堂 | CV开发者必须懂的9种距离度量方法,内含欧氏距离、切比雪夫距离等(建议收藏)
    查看>>
    OpenCV学堂 | OpenCV中支持的人脸检测方法整理与汇总
    查看>>
    OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
    查看>>
    OpenCV学堂 | YOLOv8与YOLO11自定义数据集迁移学习效果对比
    查看>>
    OpenCV学堂 | YOLOv8官方团队宣布YOLOv11 发布了
    查看>>
    OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
    查看>>
    OpenCV学堂 | 汇总 | 深度学习图像去模糊技术与模型
    查看>>
    OpenCV安装
    查看>>
    OpenCV官方文档 理解k - means聚类
    查看>>
    opencv实现多路播放
    查看>>
    opencv常用函数
    查看>>
    OpenCV探索
    查看>>
    OpenCV添加中文(五)
    查看>>
    opencv源码查看
    查看>>
    OpenCV点目标检测未找到所有目标,并且找到的圆圈偏移
    查看>>
    opencv特征提取1-Harris角点检测
    查看>>