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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章