存储过程参数的时间默认值解决方法
2008-05-27 14:28
274 查看
在数据库中创建存储过程的时候,参数的默认值是必须为常量或NULL的,因此对于希望将时间类型参数的默认值设为当前时间的朋友来说,就会出现操作不当的情况了。
解决方法很简单,只需将其默认值设置延后就可以了。
如:
CREATE PROCEDURE TEST
@TestDate DATETIME=NULL
AS
IF(@TestDate IS NULL)
SET @TestDate=GETDATE()
...
do something what you want
...
GO
解决方法很简单,只需将其默认值设置延后就可以了。
如:
CREATE PROCEDURE TEST
@TestDate DATETIME=NULL
AS
IF(@TestDate IS NULL)
SET @TestDate=GETDATE()
...
do something what you want
...
GO
相关文章推荐
- 存储过程参数的时间默认值解决方法
- 存储过程参数的时间默认值解决方法
- 存储过程调试过程中DATETIME参数的输入故障解决方法
- 关于用exec来执行存储过程中,参数带有引号的解决方法
- ADO oracle 存储过程参数32k限制解决方法
- 存储过程使用逗号分隔作为IN参数疑难问题解决方法【真正解决】
- 存储过程调试过程中DATETIME参数的输入故障解决方法
- 存储过程中建表权限不足的解决方法
- Java调用存储过程时报 The user specified as a definer ('root'@'%') does not exist 解决方法
- sqlserver在调用存储过程中遇到convert转换失败问题的解决方法
- 在sql server 中执行带参数的存储过程及计算运行时间
- SqlParameter设定的value值为0时、调用的存储过程获取到的值却为null解决方法
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- 查询自定义方法或着存储过程的详细参数
- MYSQL存储过程出现Result consisted of more than one row 错误的解决方法
- 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍
- SQL SERVER2000 存储过程 设置传入参数默认值
- 调用远程数据库的存储过程出现“ORA-02064不支持分布式操作”错误的解决方法
- EXTASPNET C# ASP.NET sql server 调用存储过程超时,解决方法
- 存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法