问题标签 [cfqueryparam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 在 ColdFusion 中,属性值周围的单引号和双引号有什么作用?
例如,#Trim(FORM.fromfirstname)# 周围的“”有什么作用?我正在添加<cfqueryparam...>
标签,想知道是否仍需要引号?
这是一个不使用引号的WHERE
子句:
编辑:如果他们不做任何事情,保留它们没有害处,对吗?在另一个文件中,我发现了类似的例子
所以如果他们已经在那里,我会离开他们吗?
coldfusion - 表中具有唯一标识符类型的 cfqueryparam
我有一个查询,我试图将值插入表中,其中一个值(ImportID)是数据库中的 uniqueidentifier 类型。我查看了 adobe CF 文档,发现 cf_sql_char 和 cf_sql_idstamp 都应该适用于我的 uniqueidentifier 类型的 cfquery 参数。我还阅读了这个线程,它说了同样的话:什么是最适合用于 MS SQL 的 uniqueidentifier 字段类型的 Coldfusion cfsqltype?
我发现其他一些地方使用 cfqueryparam 标记的“maxlength”参数和 cf_sql_char 作为类型,但无法使我的代码工作。我不断收到“从字符串转换为唯一标识符时转换失败”的错误。我将我的代码包含在我生成 UID 的位置并尝试在下面插入(我替换了一些变量名称并取出了所有其他列以进行导入):
任何帮助将不胜感激。提前致谢。
*********************************编辑**************** ******************
找到了答案:
问题是从 Coldfusion 调用创建的 UUID 与在 Microsoft SQL Server 中创建的格式不同。
sql-server - 使用 cfqueryparams 和 MSSQL Server 时 CFQUERY 超时?
我正在执行一个返回大约 16000 行的查询。在 MS SQL Server Manager 中运行直接 SQL 会在几秒钟内返回记录。在cfquery中运行相同的 SQL会在大约相同的时间返回它。查询由来自函数参数的一些变量组成。让cfquery评估变量也可以快速返回查询。
为什么当我为变量添加cfqueryparam时,只有6个,查询运行了一个多小时然后超时。cfsql 类型是 *cf_sql_integer* 和 *cf_sql_timestamp*。一旦我删除它们,它就完成并工作了。
sql - 添加 cfqueryparam 标记时遇到问题
我正在尝试保护此代码,但每次添加 cfqueryparam 标记时,我都会收到有关参数绑定的错误。我确定我将cfsqltype
属性设置为正确的值。最后一个 select 语句是所有地狱都崩溃的地方。
上面的代码有效,但如果我做了以下更改,它将不起作用:
<cfqueryparam value=#sanitize(getLatestSurveyID.SurveyID)# cfsqltype="cf_sql_integer">
这是参数化导致的错误
<cfqueryparam value=#sanitize(getLatestSurveyID.SurveyID)# cfsqltype="cf_sql_integer">
执行数据库查询时出错。[Macromedia][SQLServer JDBC 驱动程序][SQLServer]INSERT 语句与 FOREIGN KEY 约束“FK_WelcomeHome_TSupplier”冲突。冲突发生在数据库“d21wca1”、表“dbo.TSupplier”、列“SupplierID”中。错误发生在 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm: line 215 Called from D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm:第 183 行从 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm 调用:第 174 行从 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm 调用:第 1 行从 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm 调用:
编辑:我仍然无法理解循环在做什么。SELECT
语句不是丢失了FROM
吗?
loops - 当我循环通过它时,我是否必须从查询中获取 cfqueryparam 或范围值?
我永远坐在 Coldfusion8 INSERT into MySQL (5.0.88)
数据来自一个名为“q”的查询,如下所示:
然后我想做一个这样的插入:
这是我让它工作的唯一方法。我首先尝试像这样定义两个值:
在此之前,我也像这样使用 cfqueryparam:
两者都产生了错误。
我想这已经被问过了,但我没有找到一个很好的解释,说明我什么时候可以/应该使用 CFQUERYPARAM,什么时候不使用,什么时候使用 SCOPE,什么时候不使用。
我总是尝试对所有内容进行参数化和范围化,这是我寻找的最后一件事是错误的。
感谢您提供一些见解!
mysql - How to use cfqueryparam and NOT NULL
I have 2 queries and I want to use the <cfqueryparam>
tag on it but am not sure how to do it for this query:
coldfusion - 如何在使用 ValueList 生成的 cfparam VARCHAR 列表中转义逗号?
假设有一个 SQL 表Fruit
鉴于以下查询
thenqLeftoverFruit
将错误地返回 1 行:bananas, peaches and plumbs
因为扩展cfqueryparam
列表的解释不正确:
有没有办法在仍然使用cfqueryparam
标签的同时纠正这个问题ValueList
?
更新这里有一个要点可以用来重新创建这个问题: http: //gist.github.com/a642878c96b82b21b52c
coldfusion - ColdFusion:二进制值的 cfqueryparam
我根据此链接中提供的帮助编写了以下查询,在 sql server 中使用 like 查询二进制列
它返回了预期的结果。我使用cfqueryparam
并将查询更新为:
但它返回错误,错误消息:Invalid data 0x00010000 for CFSQLTYPE CF_SQL_BINARY.
我试过cfsqltype="CF_SQL_BLOB"
但没有结果。如何解决这个问题?提前致谢
text - 对于 ColdFusion cfqueryparam,您将哪个 CFSQLType 用于 TEXT?
因此,如果我有一个 cfqueryparam,并且 SQL 中的数据类型是 TEXT,我应该使用哪个 CFSQLTypes?或者我是否按照以下有关唯一标识符的链接进行操作?还是将数据类型更改为 varchar/longvarchar 更好?
coldfusion - 怎么能影响常量和空值的性能?
考虑以下:
如果我改变
至
是否有潜在的性能改进?是否有可能损害性能?
如果我做同样的事情(使用 cfqueryparam)AND dColumn is null
怎么办?
我的发现没有定论。
如果它很重要,假设 ColdFusion9 和 Oracle db 11g。
编辑:
我想重申一下,我询问的是 cfqueryparam 标记专门用于常量和/或空值以及性能改进(如果有)。