问题标签 [cfquery]

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.

0 投票
5 回答
3035 浏览

coldfusion - 如何以编程方式清理 ColdFusion cfquery 参数?

我继承了一个大型的旧版 ColdFusion 应用程序。有数百个 <cfquery>some sql here #variable#</cfquery> 语句需要沿以下行参数化: <cfquery> some sql here <cfqueryparam value="#variable#"/> </cfquery>

如何以编程方式添加参数化?

我曾考虑过编写一些正则表达式或 sed/awk'y 之类的解决方案,但似乎某个地方的某个人已经解决了这样的问题。自动推断 sql 类型可获得奖励积分。

0 投票
4 回答
3418 浏览

coldfusion - 当需要 var 作用域时,如何在 n-recordsets 上使用 query-of-query UNION?

我希望能够对 UNION 未知数量的记录集进行查询。但是,在进行查询查询时,记录集名称中不允许使用点或括号。

例如,这失败了:

使用诸如“recordset1”之类的动态变量名可以工作,但这是在一个函数中并且需要在 var 范围内,所以我不能动态地建立变量名而不在持久对象中产生内存泄漏。

还有其他想法吗?

0 投票
5 回答
3842 浏览

sql - 如何在 ORDER BY 子句中使用 cfqueryparam?

我正在努力成为一名优秀的 CF Web 开发人员,并使用<cfqueryparam>所有 FORM 或 URL 元素来实现我的 SQL 查询。

在这种情况下,我试图让用户动态控制 ORDER BY 子句。

当我这样做时,我收到以下错误:

由 ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。只有在通过引用列名的表达式进行排序时才允许使用变量。

关于如何安全地做到这一点的任何建议?

0 投票
3 回答
2661 浏览

sql - 如何在 ColdFusion 中覆盖 SQL 清理

我有清理一堆旧的 ColdFusion 代码的不幸任务。查询无处不在,我正在努力将它们全部转移到常见的 CFC 以便于维护。

我遇到了一个问题,因为cfquery它会自动将单引号转换为双单引号。我怎样才能覆盖这种行为?

更具体的信息如下。


所以这是我开始的查询:

这里奇怪的是,一个文字被“选择”了,因为我们希望它显示的方式(同样,我没有写这个,我只是想把它清理一下)。所以在普通函数中,select子句有一个可选参数:

这是问题:当我传入"GroupName AS LastName, '[Group]' AS FirstName"strSelectAttributes 参数时,发送到数据库的查询是:

你看,我的报价被“清理”成无效的查询。

0 投票
8 回答
63107 浏览

coldfusion - 我可以在 ColdFusion 中按索引获取查询行吗?

我想在 ColdFusion Query 对象中获取特定行而不循环它。

我想做这样的事情:

但它给了我一个错误,说查询不能被“5”索引。我知道这个查询中有超过 5 条记录。

0 投票
1 回答
254 浏览

coldfusion - DAO.cfc 中的动态表名?

我正在编写一个子系统,表可能会从一个项目重命名到另一个项目。

而不是要求我的子系统的用户在使用它之前进行搜索和替换,这行得通吗?

没有<cfqueryparam>,它会变得不可缓存吗?或任何其他问题?(假设 SQL 注入不是问题)

我不认为我可以使用<cfqueryparam>表名,对吧?

谢谢。

0 投票
2 回答
1191 浏览

sql - CF 查询似乎从文本字段返回不完整的数据

我正在使用 CF8 和 SQL2000。我将一堆 HTML 存储在我的 SQL 表的文本字段中。当我对该数据执行简单的 CFQUERY 并对其进行 CFDUMP 时,它会被截断为 64000 个字符。

我已经确认我的数据在 SQL 表中是完整的,通过使用 SELECT Substring 选择数据的尾部,并使用 SELECT Datalength() 确认长度。它真的有 65102 个字符长。

这是 CFQUERY 的限制吗?如果是,有什么好的解决方法?

0 投票
4 回答
5522 浏览

coldfusion - 如何在 ColdFusion 中不使用 Results.columnname 打印所有结果

如何在 ColdFusion 中不使用 Results.columnname 打印所有结果

例如:-

我有<cfquery name="getProductId"> select productId from product </cfquery>

在产品表中,我有 2 列带有 product_name 和 Product_id。

如何在不使用 getProductId.product_name getProductId.Product_id 的情况下打印它们

谢谢,

0 投票
3 回答
12725 浏览

coldfusion - 如何处理来自 ColdFusion 查询的空值?

如果返回的coldfusion查询结果集中的一列有NULL,我们如何检查该列的值是否为NULL?

我们应该说<cfif queryname.columnname[i] EQ ''> OR<cfif queryname.columnname[i] eq 'NULL'>吗?

0 投票
2 回答
700 浏览

oracle - cfquery oracle 存储过程

我不得不将 SQL 存储过程更改为 ORacle 存储过程。我能够在 oracle 中成功执行我修改后的存储过程。

但无法获取 CF 中 Oracle 存储过程的查询结果。我使用了<cfquery>.