T-SQL Tips 2

****************************************************************************
Syntax to pass by name:
    [exec | execute] procedure_name
    parameter_name = value [, parameter_name = value ]
Example:
    exec proc_author_info
        @lname = "Ringer", @fname = "Albert"

    au_lname    au_fname    title
    --------    --------    -----
    Ringer    Albert        Is Anger the Enemy?
    Ringer    Albert        Life Without Fear
Parameter names in the exec statement must match the parameter names in the create procedure statement
Parameters can be passed in any order





****************************************************************************

A default value is a value assigned to a parameter for which no value has been received from the exec statement
Example:
    create proc proc_state_authors
        (@state char(2) = "CA")
    as
        select au_lname, au_fname, state
        from authors
        where state = @state
    return

    exec proc_state_authors        -- No state value passed

    au_lname    au_fname        state
    --------    --------        -----
    White        Johnson        CA
    Green        Marjorie        CA








****************************************************************************
Simplified syntax:
    create procedure procedure_name
        (parameter_name datatype output
        [, parameter_name datatype output...] )
    as
        statements
        return
Example:
    create proc proc_new_price
        (@title_id char(6),
         @new_price money output)
    as
        select @new_price = price
            from titles
            where title_id = @title_id
        select @new_price = @new_price * $1.15
        return



****************************************************************************
sp_cursorinfo [cursor_name]



****************************************************************************
sp_depends {table_name | procedure_name}
When given a table, lists all objects (including procedures) in the same database that reference that table
When given a procedure, lists all tables in the same database referenced by the procedure
sp_help procedure_name
Displays information about the specified procedure
sp_helptext procedure_name
Displays the text used to create the specified procedure
sp_rename old_proc_name, new_proc_name
Changes the name of a procedure


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值