2
我正在使用ColdFusion構建一個簡單的聊天應用程序,並且我試圖在運行插入時獲取消息ID。以下是我迄今爲止使用Oracle的「INSERT ... RETURNING ... INTO」語句的ColdFusion
<cffunction name="putMessage" access="remote" returnformat="JSON">
<cfargument name="message" />
<cfset LOCAL.id = 0 />
<cfquery name="insertquery" datasource="myDS">
insert into
chat (message)
values
(<cfqueryparam cfsqltype="cf_sql_varchar" value="#ARGUMENTS.message#">)
RETURNING
id
INTO
<cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.id#">
</cfquery>
<cfreturn LOCAL.id />
</cffunction>
我得到的錯誤是
錯誤執行數據庫查詢。
並非所有返回參數註冊
我知道有與存儲過程的解決方法,並運行多個查詢。我想知道如何做到這一點。
我得到一個'ORA-00905:missing keyword'錯誤,當我嘗試... – John
是的..你需要調試它 - 但它是正確的方法。也許在結尾處添加一個select * in select select newID「以將其放入結果集中。 –