比如新建存储过程的模板如下:
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 其中的Procedure_Name, sysname, ProcedureName到底是什么意思呢,为什么是三个名字,该如何理解? 还有尖括号< > 是什么意思?
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 其中的Procedure_Name, sysname, ProcedureName到底是什么意思呢,为什么是三个名字,该如何理解? 还有尖括号< > 是什么意思?
解决方案 »
- 如何将*.txt 格式文件导入到SQLSERVER表中???已显示成功,却没导进去.
- declare @str varchar(8000) 的问题
- 本地的企业管理器为何不能注册远程机器上的ms sqlserver?
- 急救!请教各位大侠一个困惑我很久的算法。
- 关于星期的问题;
- 一个菜问题:SQL SERVER2000 中一个表最多能存储多少条记录
- 问一个convert问题
- 紧急求助:如何在SQL SERVER2000的存储过程中访问SQL SERVER 7.0数据库系统的数据
- 学习MS-SQL Server怎样有入门到精通?望大侠指教
- 这个该咋写?
- 异表批量更新字段值-----难题
- 关于海量数据的模糊搜索问题
[ { @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帮助文档 模板里不知道
建议看看练级帮助。。
知道<>中的是名字,就是不明白为什么<>中有三个名字??
-- 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看这个猜意思,第一个应该是一种描述类的信息,第二个应该是有效标识符类型,第三个才是名称,
比如说我们一般新建存储过程的语句是这样的
CREATE PROCEDURE [dbo].[CustOrdersOrders]
这样的, 也跟 Procedure_Name, sysname, ProcedureName 对不上啊。
<@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>
这类描述也大致能知道了