zoukankan      html  css  js  c++  java
  • Sqlserver:Exceute语句的使用:它太强大了

    Execute语句最普通的用法就是执行存储过程。但他还有更强大、更广泛的使用方法。

    1.执行存储过程

      存储过程名 支持 对象四部分名称 可以是:字面值 、 变量

      传递的参数 可以使用 :字面值、变量、default值;input 或 output

      能够获取存储过程的 return 返回值,如果存储过程 没有return 语句,返回0! 如果存储过程 return 其他类型、其他值,则必须是 可以转换为int类型的值!

      可以执行同系列的存储过程

      在执行时 强制 重新编译存储过程:with recompile

    2.执行函数

      与执行 存储过程 类似。

      必须注意:此时函数的调用不能有括号了()!

      能够获取 函数 的任何 标量 返回类型和值,标量!

    3.执行动态sql字符串

      execute 语句 必须带有括号()

      sql字符串可以是任何有效的sql字符串:字面值、变量

      可以变更 执行 上下文 : as {login | user} = 'name'

    4.pass-throug 字符串:该功能,使得execute 极其方便、强大!!!!!!!!!!!!!!!!!!!!!!!!!

      和动态sql字符串类似,只是字符串内可以带有“?”表示可以互相传递的变量。

      替换变量可以是:字面值、变量。如是“?output”是 output 类型的,则替换变量必须是 变量

      sqlsever2005以后,可以在连接服务器上执行!

    execute 语法

    Execute a stored procedure or function
    [ { EXEC | EXECUTE } ]
        {
          [ @return_status = ]
          { module_name [ ;number ] | @module_name_var }
            [ [ @parameter = ] { value
                               | @variable [ OUTPUT ]
                               | [ DEFAULT ]
                               }
            ]
          [ ,...n ]
          [ WITH RECOMPILE ]
        }
    [;]

    Execute a character string
    { EXEC | EXECUTE }
            ( { @string_variable | [ N ]'tsql_string' } [ + ...n ] )
        [ AS { LOGIN | USER } = ' name ' ]
    [;]

    Execute a pass-through command against a linked server
    { EXEC | EXECUTE }
            ( { @string_variable | [ N ] 'command_string' } [ + ...n ]
            [ {, { value | @variable [ OUTPUT ] } } [...n] ]
            )
        [ AS { LOGIN | USER } = ' name ' ]
        [ AT linked_server_name ]
    [;]
  • 相关阅读:
    linux查看CPU和内存信息
    linux yum命令详解
    查看文件中关键字前后几行的内容
    vue.js+web storm安装及第一个vue.js
    android GPS: code should explicitly check to see if permission is available
    ASP.NET MVC Identity 使用自己的SQL Server数据库
    阿里云服务器,tomcat启动,一直卡在At least one JAR was scanned for TLDs yet contained no TLDs就不动了
    ASP.NET MVC4 MVC 当前上下文中不存在名称“Scripts”
    python 将windows字体中的汉字生成图片的方法
    Java android DES+Base64加密解密
  • 原文地址:https://www.cnblogs.com/jinzhenshui/p/1596416.html
Copyright © 2011-2022 走看看