gpt4 book ai didi

coldfusion - cfquery : Could not find prepared statement with handle x

转载 作者:行者123 更新时间:2023-12-03 16:28:28 26 4
gpt4 key购买 nike

我们间歇性地但经常收到以下错误:
Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Could not find prepared statement with handle 1.
我实现了我能够找到的这个问题的两个解决方案-

  • 在查询的末尾放一个分号(据说是为了强制重新编译查询)
  • 将此 MS-SQL 放在查询的末尾:OPTION (RECOMPILE)

  • 我应用了修复 1,错误在当天剩余时间内停止了。第二天,错误又回来了。

    我应用了修复 2 并且发生了同样的事情 - 直到第二天才出现错误。

    我确实明白,每当我使用 <cfqueryparam>准备好的语句是自动使用的,但是有没有办法在每次使用查询时强制数据库“重新准备”而不依赖缓存语句?

    请注意,我没有对该 Cf 服务器的管理员访问权限。

    CF版本是9.0.0

    SQL Server 9.0.3054。

    违规查询:
    <cfquery datasource="#dsn#" name="q" maxrows="1">
    SELECT
    ID
    FROM
    tableOne
    WHERE ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.ID#">
    ORDER BY ID
    </cfquery>

    谢谢

    最佳答案

    您可以将 CachedWithin 属性设置为您的 cfquery 语句。

    <cfquery 
    name="GetParks" datasource="#dsn#" name="q" maxrows="1"
    cachedwithin="#CreateTimeSpan(0, 0, 0, 0)#">

    上面的示例将始终将查询排除在缓存之外

    关于coldfusion - cfquery : Could not find prepared statement with handle x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887079/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com