Tôi có một số thủ tục được lưu trữ SQL Server 2008. Tôi đang gọi họ qua cfstoredproc. Sau khi tôi chạy bản cập nhật máy chủ CF vào ngày 17 tháng 4, CF không nhận được kết quả nữa. Đây là một trong các cuộc gọi:cfstoredproc không còn trả về kết quả sau khi cập nhật CF11 5
<cfstoredproc procedure="proc_xxxx" datasource="#application.dsn#" debug="yes" returnCode="yes">
<cfprocparam type="in" cfsqltype="cf_sql_integer" dbvarname="@myID" value="#arguments.myID#">
<cfprocparam type="in" cfsqltype="cf_sql_varchar" dbvarname="@EmailAddr" value="#trim(arguments.emailAddress)#" null="#not len(arguments.emailAddress)#">
<cfprocparam type="out" cfsqltype="cf_sql_integer" dbVarName="@NewUserID" variable="newUserID" >
<cfprocresult name="qryUser">
</cfstoredproc>
<cfoutput>newUserID = #newUserID#</cfoutput>
Tôi gặp lỗi mớiUserID không được xác định. Một lần nữa, mọi thứ được sử dụng để chạy tốt trước khi cập nhật 5.
Nếu tôi gọi procs được lưu trữ trong SSMS, mọi thứ đều hoạt động tốt. Cfstoredproc hoạt động như tôi thấy các cập nhật và chèn của tôi trên cơ sở dữ liệu. Tuy nhiên, nó chỉ đơn giản là sẽ không trả lại bất kỳ kết quả nào nữa. Mã trả về là 0, vì tôi đã đề cập mọi thứ chạy mà không có bất kỳ lỗi nào.
tôi đã cố gắng:
<cfprocresult resultset="1" name="qryResult">
Với không may mắn. Bất kỳ ý tưởng? Cảm ơn trước.
vui lòng gửi báo cáo tới http://bugbase.adobe.com và cũng thêm nhận xét vào http://blogs.coldfusion.com/post.cfm/coldfusion-11-update-5-and-coldfusion-10 -update-16-phát hành để cảnh báo người khác. – Henry
(Chỉnh sửa) Có phải dbvarname vẫn được hỗ trợ? Nó đã không được chấp nhận tại một số điểm, hồi sinh trong bản cập nhật 3 Tôi nghĩ (?). Không chắc chắn về trạng thái hiện tại của nó. a) Thủ tục của bạn phải trả lại là gì? b) Đối với grins, bất kỳ thay đổi nào nếu bạn sử dụng khái niệm vị trí thay vì dbvarname? – Leigh
Không bán cấu trúc 'cfstoredproc' sau khi cuộc gọi trả lại bất kỳ điều gì hữu ích? –