问题标签 [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.
coldfusion - 如何以编程方式清理 ColdFusion cfquery 参数?
我继承了一个大型的旧版 ColdFusion 应用程序。有数百个 <cfquery>some sql here #variable#</cfquery> 语句需要沿以下行参数化: <cfquery> some sql here <cfqueryparam value="#variable#"/> </cfquery>
如何以编程方式添加参数化?
我曾考虑过编写一些正则表达式或 sed/awk'y 之类的解决方案,但似乎某个地方的某个人已经解决了这样的问题。自动推断 sql 类型可获得奖励积分。
coldfusion - 当需要 var 作用域时,如何在 n-recordsets 上使用 query-of-query UNION?
我希望能够对 UNION 未知数量的记录集进行查询。但是,在进行查询查询时,记录集名称中不允许使用点或括号。
例如,这失败了:
使用诸如“recordset1”之类的动态变量名可以工作,但这是在一个函数中并且需要在 var 范围内,所以我不能动态地建立变量名而不在持久对象中产生内存泄漏。
还有其他想法吗?
sql - 如何在 ORDER BY 子句中使用 cfqueryparam?
我正在努力成为一名优秀的 CF Web 开发人员,并使用<cfqueryparam>
所有 FORM 或 URL 元素来实现我的 SQL 查询。
在这种情况下,我试图让用户动态控制 ORDER BY 子句。
当我这样做时,我收到以下错误:
由 ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。只有在通过引用列名的表达式进行排序时才允许使用变量。
关于如何安全地做到这一点的任何建议?
sql - 如何在 ColdFusion 中覆盖 SQL 清理
我有清理一堆旧的 ColdFusion 代码的不幸任务。查询无处不在,我正在努力将它们全部转移到常见的 CFC 以便于维护。
我遇到了一个问题,因为cfquery
它会自动将单引号转换为双单引号。我怎样才能覆盖这种行为?
更具体的信息如下。
所以这是我开始的查询:
这里奇怪的是,一个文字被“选择”了,因为我们希望它显示的方式(同样,我没有写这个,我只是想把它清理一下)。所以在普通函数中,select子句有一个可选参数:
这是问题:当我传入"GroupName AS LastName, '[Group]' AS FirstName"
strSelectAttributes 参数时,发送到数据库的查询是:
你看,我的报价被“清理”成无效的查询。
coldfusion - 我可以在 ColdFusion 中按索引获取查询行吗?
我想在 ColdFusion Query 对象中获取特定行而不循环它。
我想做这样的事情:
但它给了我一个错误,说查询不能被“5”索引。我知道这个查询中有超过 5 条记录。
coldfusion - DAO.cfc 中的动态表名?
我正在编写一个子系统,表可能会从一个项目重命名到另一个项目。
而不是要求我的子系统的用户在使用它之前进行搜索和替换,这行得通吗?
没有<cfqueryparam>
,它会变得不可缓存吗?或任何其他问题?(假设 SQL 注入不是问题)
我不认为我可以使用<cfqueryparam>
表名,对吧?
谢谢。
sql - CF 查询似乎从文本字段返回不完整的数据
我正在使用 CF8 和 SQL2000。我将一堆 HTML 存储在我的 SQL 表的文本字段中。当我对该数据执行简单的 CFQUERY 并对其进行 CFDUMP 时,它会被截断为 64000 个字符。
我已经确认我的数据在 SQL 表中是完整的,通过使用 SELECT Substring 选择数据的尾部,并使用 SELECT Datalength() 确认长度。它真的有 65102 个字符长。
这是 CFQUERY 的限制吗?如果是,有什么好的解决方法?
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 的情况下打印它们
谢谢,
coldfusion - 如何处理来自 ColdFusion 查询的空值?
如果返回的coldfusion查询结果集中的一列有NULL,我们如何检查该列的值是否为NULL?
我们应该说<cfif queryname.columnname[i] EQ ''>
OR<cfif queryname.columnname[i] eq 'NULL'>
吗?
oracle - cfquery oracle 存储过程
我不得不将 SQL 存储过程更改为 ORacle 存储过程。我能够在 oracle 中成功执行我修改后的存储过程。
但无法获取 CF 中 Oracle 存储过程的查询结果。我使用了<cfquery>
.