2015-04-21 13 views
8

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.

+2

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

+0

(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

+0

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? –

Trả lời

7

Sau một vài email qua lại có hỗ trợ Adobe, họ đã yêu cầu tôi bỏ chọn: Bật Yêu cầu gỡ lỗi đầu ra trong quản trị viên CF.

Sau khi thực hiện, tham số trở lại như mong đợi:

<cfprocparam type="out" cfsqltype="cf_sql_integer" dbvarname="@NewUserID" variable="newUserID" > 

Không cần phải nói, chúng ta cần đầu ra debug trên các máy chủ địa phương và phát triển. Tôi không tin rằng lỗi này nên được đánh dấu là cố định nhưng tôi đoán họ đang làm như vậy.

Hy vọng nó sẽ giúp người khác gặp phải vấn đề tương tự.

EDIT vào ngày 1 tháng 5 năm 2015: Hiện có khắc phục sự cố này.

  1. Tải xuống tệp hotfix này [hf1100-3971083.jar].
  2. Đặt tệp này tại thư mục/cfusion/lib/updates.
  3. Khởi động lại dịch vụ ứng dụng ColdFusion.

Bùng nổ, nó hoạt động!

+0

(Chỉnh sửa - sửa liên kết) (Đăng lại nhận xét của [@Jacki] (http://stackoverflow.com/users/4854994/jacki) * "Có cách nào bạn có thể đặt một liên kết đến các hotfix .jar ở đây.Tôi đang tìm nó trên tất cả các trang web của Adobe và không thể tìm thấy nơi để tải về nó. Các giá trị trả về thủ tục cũng biến mất. "* – Leigh

+1

@Jacki, tại đây là: https://www.dropbox.com/s/2le99rz5lauofbj/hf1100-3971083.abc?dl=0 – CFNinja

Các vấn đề liên quan