小编Kan*_*n.P的帖子

不允许执行存储过程

我为应用程序编写了一个存储过程,并且可以在本地成功运行它。但是,在运行同一应用程序时,它会抛出错误:

不允许执行存储过程

运行站点时发出退货。

这是我的示例代码:

<cfstoredproc procedure="countUsers" datasource="myDataSource" debug="yes" result="countResults">
    <!--- ClientID --->
    <cfprocparam cfsqltype="cf_sql_integer" value="#customerID#" type="IN">
    <!--- LoggedInNow --->
    <cfprocparam cfsqltype="cf_sql_bit" value="1" type="IN">
    <cfprocresult name="qUsers" maxrows="5">
</cfstoredproc>
Run Code Online (Sandbox Code Playgroud)

转储查询结果时,它返回数据。但是,在对实际网站进行测试时,它会返回以下问题,

在此处输入图片说明

注意:但是,我可以使用相同的登录名直接在SQL Server中直接运行该过程。

唯一的区别是使用cf11的本地语言,而实时使用的是cf18。

sql-server coldfusion stored-procedures

6
推荐指数
1
解决办法
254
查看次数

update12 Coldfusion 2018 后按顺序返回重复列的查询 ( QoQ ) 的查询

我已使用 Adob​​e 的最新update12更新了我的 Coldfusion 2018 服务器。一旦我更新了服务器,我就在 QoQ 中使用 ORDER BY为我的应用程序编写了一些 QoQ 。每当我在 QoQ 中使用 order by 时,结果数据都会有一些重复的列。

For my simple sample query as example, 

<cfquery name="testRead" datasource="testmssql">
        SELECT * FROM loginDetails
    </cfquery>

    <cfdump var="#testRead#" label="Main Query">

    <cfquery name='readSub' dbtype="query">
      SELECT userID, Username FROM testRead 
      ORDER BY userid DESC
    </cfquery>

    <cfdump var="#readSub#" label="QoQ Result" abort="true">

**Output:** Refer my image please.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在这里您可以看到第二个 QoQ 转储有两个 userID 列。我不知道为什么我们把它放在这里以及它从哪里来。?如果我在 ORDER BY 列表中再添加一列,那么该列也会在结果查询中重复。例如,如果添加 ORDER BY userid DESC, userName,则查询转储查询具有 userID,userid,userName,username。

注意:在我的 update12 …

coldfusion qoq coldfusion-2018

4
推荐指数
1
解决办法
366
查看次数