我正在開發一個使用Ruby on Rails和NuoDB的應用程序,我試圖從數據庫調用過程。我正在使用Rails控制檯進行測試,但當我使用以下命令調用它時,我只得到一個「TRUE」響應。從Ruby on Rails調用數據庫過程
ActiveRecord::Base.connection.execute("CALL SHOW_FEEDBACKS_PRC('form_name')")
我的存儲過程是這樣的:
CREATE PROCEDURE database_name.show_feedbacks_prc (IN P_IN_form string)
returns tmp_feedbacks (txt1 string, rating integer, comment string, created_at timestamp, updated_at timestamp)
language sql
security invoker
as
insert into tmp_feedbacks
select txt1, rating, comment, created_at, updated_at
from database_name.feedbacks
where form = p_in_form;
END_PROCEDURE
這是一個簡單的查詢,返回只有一個「反饋」,這是在一個特定的「形式」的清單。
當我使用NuoDB的控制檯並且它返回一個顯示請求的數據的表格時,該過程起作用,但是當我使用Rail的控制檯調用它時,它只會在我執行SQL命令時返回「true」響應。
是否可以獲取響應作爲請求的數據數組,我該如何做到這一點?
我試圖執行數據庫內的程序,而不是在軌道控制器內製作循環。
碰撞。還有11個角色要去。 – Tim
你好蒂姆,我忘了這個問題。我已經發布了一個答案,以防有人需要它。 –