比如新建存储过程的模板如下:
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 其中的Procedure_Name, sysname, ProcedureName到底是什么意思呢,为什么是三个名字,该如何理解? 还有尖括号< > 是什么意思?

解决方案 »

  1.   

    CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] 
        [ { @parameter [ type_schema_name. ] data_type } 
            [ VARYING ] [ = default ] [ [ OUT [ PUT ] 
        ] [ ,...n ] 
    [ WITH <procedure_option> [ ,...n ]
    [ FOR REPLICATION ] 
    AS { <sql_statement> [;][ ...n ] | <method_specifier> }
    [;]
    <procedure_option> ::= 
        [ ENCRYPTION ]
        [ RECOMPILE ]
        [ EXECUTE_AS_Clause ]<sql_statement> ::= 
    { [ BEGIN ] statements [ END ] }<method_specifier> ::=
    EXTERNAL NAME assembly_name.class_name.method_name帮助文档 模板里不知道
      

  2.   

    建立存储过程,<>中的是名称。
    建议看看练级帮助。。
      

  3.   


    知道<>中的是名字,就是不明白为什么<>中有三个名字??
      

  4.   

    -- =============================================
    -- Create procedure basic template
    -- =============================================
    -- creating the store procedure
    IF EXISTS (SELECT name 
       FROM   sysobjects 
       WHERE  name = N'<procedure_name, sysname, proc_test>' 
       AND    type = 'P')
        DROP PROCEDURE <procedure_name, sysname, proc_test>
    GOCREATE PROCEDURE <procedure_name, sysname, proc_test> 
    <@param1, sysname, @p1> <datatype_for_param1, , int> = <default_value_for_param1, , 0>, 
    <@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>
    AS
    SELECT @p1, @p2
    GO-- =============================================
    -- example to execute the store procedure
    -- =============================================
    EXECUTE <procedure_name, sysname, proc_test> <value_for_param1, , 1>, <value_for_param2, , 2>
    GO看这个猜意思,第一个应该是一种描述类的信息,第二个应该是有效标识符类型,第三个才是名称,
      

  5.   


    比如说我们一般新建存储过程的语句是这样的
    CREATE PROCEDURE [dbo].[CustOrdersOrders]
    这样的, 也跟 Procedure_Name, sysname, ProcedureName 对不上啊。
      

  6.   

    create procedure pro_Demopro_Demo就是存储过程名
      

  7.   

    这里的语法并不是创建里的那个简单语法,具体也不知道,呵呵,猜的,你看后面的那些 <@param1, sysname, @p1> <datatype_for_param1, , int> = <default_value_for_param1, , 0>, 
        <@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>
    这类描述也大致能知道了