这是个奇怪的故事。我有一个简单的切换更新语句,当在蟾蜍中运行时,运行正常(测试记录的ID是10000244999201).
update myTable set
hasbeenread = case when (hasbeenread = 0) then 1 else 0 end
where id = 10000244999201;
这个update语句也包含在一个可以从ColdFusion调用的包/过程中,当它以这种方式调用时,它就不工作了。该过程运行,我将获得成功,但更新不切换hasbeenread列。
procedure toggleRead(p_webSession number, p
我从一个对表进行更新的存储过程中收到以下消息:
Procedure or function 'updateAttendee' expects parameter '@attendeeAutoID', which was not supplied.
我实际上知道为什么会出现这个错误,但我不确定我是否知道如何修复导致它的原因。
当我分析错误的详细信息和堆栈跟踪时,我可以看到ColdFusion似乎正在向存储过程发送一个额外的参数。该参数是输出参数。存储过程的参数列表中未列出任何输出参数。以下是存储过程的代码:
SET ANSI_NULLS ON
GO
SET QUO
我正在尝试修复用于比较日期、开始和结束时间的cfif语句。因此,我的if语句的第一部分工作得很好,我设置了逻辑来检查日期是否相等,如果它们要比较数据库中的开始时间和从参数传递的开始时间,对于结束时间则是相同的。在这种情况下,如果我已经有了以下代码,我的代码就会中断:
Date: 01/31/2016 Start Time: 8:30 AM End Time: 9:50 AM
我试着通过下面的三个论点:
Date 01/31/2016 Start Time 10:00 AM End Time: 10:40 AM
因此,我的代码应该允许将其保存在数据库中,因为我们的时隙没有重叠。但在这个日期和时间