问题标签 [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 投票
2 回答
872 浏览

javascript - Jquery中的Coldfusion cfquery

为什么这行不通?

我已经在 jquery 之外对其进行了测试,它工作正常。不能在 jquery 中嵌入 cfquery 吗?如果不可能,我将如何执行此操作?

0 投票
2 回答
827 浏览

sql - 为什么我不能在此查询中使用动态列名?

我正在尝试使用动态列名构建 cfquery:

但是,这给了我以下错误:

为什么这不起作用?我尝试#ListGetAt(InputColumnList, 1)#<cfoutput>标签包围,但这没有帮助。有任何想法吗?

更新:

这似乎不是动态列名的问题。如果我尝试对列进行硬编码,则会收到相同的错误:

这种语法有什么问题?

进一步更新:

这有效:

虽然这不是:

SELECT LEN 给了我这个错误:

我想我可以使用 SELECT MAX 查询,然后使用 Coldfusion len 函数……但是为什么这不起作用?

0 投票
1 回答
376 浏览

stored-procedures - 如何添加行值并在添加后获取唯一行

我正在使用 Coldfusion 为我的公司进行网站搜索。我在 cfc 中调用了一个存储过程,它返回关键字的所有结果,没有限制。

然后我做一个子查询,要么根据安全设置限制我可以访问的数据,要么根据我将结果过滤到 5 个数据子集中的 1 个来限制它。

现在我们使用视图搜索数据库,该视图是一个联合所有查询,允许我一次搜索多个表,结果返回“id、type、title、url、rank”列。对于如何找到此特定结果的排名值不同,最终会产生具有不同排名值的重复结果....

现在我的老板,要我将所有排名值相加,更新 1 条记录,并删除其余的重复项......

例如,如果我正在搜索 hte word business

我有不同的结果,例如,在标题中找到 +500,与标题完全匹配 +1000,在描述中找到 +200

但问题是,当我尝试遍历所有结果时,它增加了显着的性能消耗。

所以我正在寻找一种替代方法来总结排名值,然后摆脱结果。

下面是我整个流程的基本逻辑流程

  1. 执行存储过程,它在视图中搜索关键字,以不同方式在不同字段中搜索,生成具有不同排名值的重复结果。

  2. 消除那些我无权访问的搜索结果,如果我选择将结果过滤到某个结果子集中,比如在书籍、杂货、植物中,则组成您喜欢的任何类别 :)

在这里,我将向您展示代码:

然后,在完成所有这些后,帮助双方获得具有排名值总数的唯一行,这些行在 #2 结果中有记录。

必须有一种更好的方法,在性能方面,对排名值求和,在不循环的情况下摆脱重复行。

有什么想法或建议吗?

0 投票
2 回答
4574 浏览

coldfusion - 使用 CFQuery 检索长文本 (CLOB)

我正在使用CFQuery从 Oracle DB 中检索 CLOB 字段。如果 CLOB 字段包含的数据小于 ~ 8000,那么我可以看到<CFQuery >检索到的值(<cfdump>o/p),但是如果 CLOB 字段大小中的值超过 8000 个字符,那么它不会检索到该值。在<cfdump>我可以看到检索为“空字符串”的查询,尽管该值存在于 Oracle DB 中。

我在 CFadim 控制台中使用 Oracle 驱动程序,启用了“启用长文本检索 (CLOB)”。和'启用二进制大对象检索(BLOB)。'

将“Long Text Buffer (chr)”和“Blob Buffer(bytes)”值设置为 6400000

有什么建议可以检索全文吗?

0 投票
5 回答
1965 浏览

database - 我应该在查询中使用“maxrows”吗?冷融合/SQL

搜索具有数字主键的行时是否需要使用 maxrows="1" ?

如果包含或排除 maxrows,ColdFusion 是否具有某种 SQL 绑定或其他任何使其更好/更快/更好的东西?

0 投票
1 回答
913 浏览

sql - 在 cfquery 中与 access db 连接的语法是什么

所以,我在网上到处寻找这个简单的答案……但我找不到。

我正在尝试通过冷融合查询搜索访问数据库。

我究竟做错了什么?X:

0 投票
1 回答
235 浏览

mysql - MYSQL/Coldfusion CFQUERY:如何避免使用 SELECT t1.*、t2.* 覆盖数据?

我正在寻找一种不列出所有字段名并AS在每个字段名上使用的方法。也许这更像是一个mysql问题。为了清楚起见,我举一个例子:

如果我有这样的 SQL:

然后我转储查询,我最终得到这样的结果:

注意被覆盖/复制的数据。Liver Laddykin 不喜欢吃 Liver Laddykinned Liver Laddykin,不管难度是不是 9。这是 CF 有意采取的保护措施,我可以理解他们为什么这样做。但是,必须有办法避免这种情况。第一个是AS在查询中使用运算符并手动列出所有字段名称。但

再次,我重复:我想避免手动列出所有字段并AS在每个字段上使用,因为这会使事情变得有点复杂,除非它可以在不列出字段的情况下完成并且可以通过冷融合应用,或者完成由 MySQL 提供。如果没有解决方案,我很好,但我知道我不是 CF 专家,当然也不是 mySQL 专家。请随时指出错误或我忽略的东西,即使它对你来说似乎微不足道。

更新 到目前为止感谢评论者!不幸的是,更改字段名称不是一种选择(尽管它肯定会起作用)。

澄清实际问题

我正在寻找的是某种方式,ColdFusion 或 MySQL 可以自动或以编程方式为我生成不同的字段名称(因此可区分),而无需手动列出每个字段(甚至试图避免使用 cfloop,我知道我让这很难),并使用AS.

我在想可能有一些我不知道的高级 SQL。

0 投票
1 回答
201 浏览

sorting - 按属性对 cfoutput 中的值进行排序

冷聚变程序员的这个问题,我可能会错误地问,因为它是开放式问题,实际上无法回答,因为你和我将缺乏关于它的信息 :) 但我仍然需要的是只是一个提示或猜测,这样我就可以理解并继续实现我的目标。

所以问题来了:我有coldfusion输出脚本

<cfquery datasource="#dsn2#">SELECT * FROM PRODUCT WHERE PRODUCT_ID = #PRODUCT_ID#</cfquery>

显示一些产品的地方,我只需要按属性对它们进行排序,例如is_purchase其值可以是 0 或 1,而且我有一个复选框:

<input type="checkbox" name="is_purchase_stock" value="1" <cfif isdefined("attributes.is_purchase_stock")>checked</cfif> onClick="sayfalama.submit();">

实际上有这样的功能(is_saleable_stock),你可以从产品的整个页面的所有脚本中看到它:http: //vteam.net.ru/_fr/4/list_prices.cfm

谢谢大家!

0 投票
3 回答
44015 浏览

coldfusion - 如何将查询列转换为 ColdFusion 中的列表

我正在尝试将 ColdFusion 查询列转换为列表,最好的方法是什么?

我认为有一个内置函数可以让人们轻松地将查询的列转换为列表,如果有的话?

0 投票
4 回答
873 浏览

sql-server - Coldfusion 8 - cfquery 插入语句超时

我正在构建一个使用 cfhttp 读取分隔日志文件的脚本。这些日志文件往往相当大,因此当我尝试将日志文件中的数据插入到我创建的表中时,我的 cfquery insert 语句超时。

所以,我解决这个问题的想法是一次插入 200-300 条记录,然后以某种方式刷新插入语句计时器,然后导入下一组 200-300 条记录。

我不完全确定如何做到这一点。

每个人都处理过从日志文件中导入数千个条目的问题吗?您是如何克服 cfquery 标记中的超时问题的。