我为应用程序编写了一个存储过程,并且可以在本地成功运行它。但是,在运行同一应用程序时,它会抛出错误:
不允许执行存储过程
运行站点时发出退货。
这是我的示例代码:
<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。
我已使用 Adobe 的最新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 …