【发布时间】:2010-07-30 11:08:42
【问题描述】:
我已经创建了一个 SQL 存储过程:
CREATE PROCEDURE usp_MyTableInsert
...
@name varchar(100),
@birthdate datetime = NULL,
@phoneno varchar(10),
...
我从 ColdFusion 代码中调用它:
<cfstoredproc
datasource="training"
procedure="usp_MyTableInsert">
....
<cfprocparam cfsqltype="CF_SQL_VARCHAR" value="#form.name#" dbvarname="@name">
<cfprocparam cfsqltype="CF_SQL_DATE" value="#ParseDateTime(form.birthdate)#" dbvarname="@birthdate">
<cfprocparam cfsqltype="CF_SQL_VARCHAR" value="#form.phoneno#" dbvarname="@phoneno">
....
</cfstoredproc>
如果我不想将生日作为参数传递怎么办?它应该采用 NULL 值,因为我在 SP 中将其设置为默认值。 如果我删除它,它会给我一个错误,例如无法将 varchar 转换为日期时间,这意味着我们需要以正确的顺序传递所有参数。
谢谢..
【问题讨论】:
标签: sql coldfusion