+ -
当前位置:首页 → 问答吧 → 如何写出好的存储过程(sqlserver 2005)

如何写出好的存储过程(sqlserver 2005)

时间:2011-06-16

来源:互联网

SQL code

USE [LimsDB]
GO
/****** Object:  StoredProcedure [dbo].[sp_p_InsertUser]    Script Date: 06/16/2011 08:50:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create proc [dbo].[sp_p_InsertUser]
@Name nvarchar(50),
@Gender bit,
@Telephone nvarchar(50),
@Email nvarchar(50),
@Department_ID int ,
@Status bit
as
begin
INSERT INTO [LimsDB].[dbo].[User](Name,Gender,Telephone,Email,Department_Id,Status)
  VALUES(@Name,@Gender,@Telephone,@Email,@Department_ID,@Status);

end


大家能不能改进一下,看哪写的不好

作者: wangdiyao   发布时间: 2011-06-16

也来学习一下。

作者: yzbcgs   发布时间: 2011-06-16

挺好的啊,把存储过程名称sp开头换成其他的吧,系统存储过程常以sp开头

SQL code

USE [LimsDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
作者:
创建日期:
修改日期:
功能说明:
修改说明:
*/
Create proc [dbo].[proc_p_InsertUser]
@Name nvarchar(50),  '变量说明
@Gender bit,
@Telephone nvarchar(50),
@Email nvarchar(50),
@Department_ID int ,
@Status bit
as
begin
INSERT INTO [User](Name, '来点说明
                   Gender,
                   Telephone,
                   Email,
                   Department_Id,
                   Status
                   )
       VALUES(@Name,
              @Gender,
              @Telephone,
              @Email,
              @Department_ID,
              @Status
              );

end




作者: falconshh   发布时间: 2011-06-16

1、自定义存储过程,别用sp开头
2、你那个语句不用使用 begin..... end 这种块况  
3、就一个insert语句,不必写存储过程这么麻烦的,存储过程这类东西到确实有需要才用。。。能不用就别用

作者: aspwebchh   发布时间: 2011-06-16

不用INSERT INTO [LimsDB].[dbo].[User]吧,万一想改库名了呢

INSERT INTO [dbo].[User](

作者: hongmei85   发布时间: 2011-06-16