在写存储过程中应该注意一下几个问题:
一:在写存储过程时要注意写注释:
-- Author:作者
-- Create date: 创建时间
-- Description:描述,要完成的功能
--修改履历
二:在已经写了一个存储过程,对存储过程进行修改时,要用alter,不要用create
三:注意在存储过程传参数的时候要有变量,定义变量的时候不用加declare,在存储过程外定义变量时要加上declare
四:定义的变量的类型要与跟他相关联的数据库中的数据的类型完全一致
例如:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_search]
@id int,@datatime nchar(10) output
AS
BEGIN
select @datatime=datatime from data_lyx where id=@id
END
@id的类型要与id的类型完全一致,否则会出错。
五:在定义了数据类型以后,所填写的数据一定不要超过数据类型定义的大小。
一:在写存储过程时要注意写注释:
-- Author:作者
-- Create date: 创建时间
-- Description:描述,要完成的功能
--修改履历
二:在已经写了一个存储过程,对存储过程进行修改时,要用alter,不要用create
三:注意在存储过程传参数的时候要有变量,定义变量的时候不用加declare,在存储过程外定义变量时要加上declare
四:定义的变量的类型要与跟他相关联的数据库中的数据的类型完全一致
例如:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_search]
@id int,@datatime nchar(10) output
AS
BEGIN
select @datatime=datatime from data_lyx where id=@id
END
@id的类型要与id的类型完全一致,否则会出错。
五:在定义了数据类型以后,所填写的数据一定不要超过数据类型定义的大小。