2010-01-10 6 views

Trả lời

0

Nó có một số hỗ trợ cho nó, được hiển thị trong this guide, nhưng nó chỉ là hỗ trợ cú pháp, vì ActiveRecord thay thế dấu hỏi bằng giá trị của chúng trước khi gửi đến cơ sở dữ liệu.

Một số người (ví dụ: here) dường như (ed) bận với sự hỗ trợ câu lệnh đã chuẩn bị, nhưng chưa có kết quả khả dụng/hoạt động nào được tích hợp vào đường ray.

2

Có những mảng gần đây có sẵn để làm điều này cho mysql:

https://rails.lighthouseapp.com/projects/8994/tickets/3151-mysql-adapter-update-to-enable-use-of-stored-procedures

Đối với Oracle, có 2 dự án liên quan mà dường như họ làm các trick:

+0

Phiên bản mới nhất của đường ray 2.3.5 có hỗ trợ proc được lưu trữ tốt hơn. –

5

Kể từ Rails 3.1 chuẩn bị phát biểu trong active_record được đưa ra. Xem bản trình bày này http://www.youtube.com/watch?v=kWOAHIpmLAI bởi Aaron Patterson.

+0

việc sử dụng tự động các câu lệnh đã chuẩn bị trong 3.1 là phụ thuộc vào cơ sở dữ liệu/bộ điều hợp. nếu bạn đang sử dụng mysql, các câu lệnh đã chuẩn bị sẽ không được sử dụng tự động. – pje