2009-12-11 28 views

回答

6

您可以像平常一樣拯救錯誤。例如:

begin 
    ActiveRecord::Base.connection.execute(some_query) 
rescue 
    # do stuff with exception 
end 

查看MySql (for example) adapter's code以查看發生了什麼。

在這種情況下,execute返回一個MySql::Result對象。

1

我想我找到了答案。 Execute語句返回它從數據庫接收到的錯誤,並且可以捕獲到變量中並顯示。

+0

你能舉一個例子嗎? – ardochhigh 2014-03-03 11:59:38

4

execute方法通常由各自的數據庫適配器實現,並從各個數據庫庫中返回Result對象。所以,如果你使用的是Mysql,返回值將是Mysql::Result

通常,如果出現錯誤,該方法將簡單地引發一個可以挽救的異常。

相關問題