Сложность синтаксиса активных записей [дубликаты]

Я пытаюсь переключиться с хранимой процедуры в mysql на Active Records (Rails). Меня смущает синтаксис активных записей.

Например, моя хранимая процедура mysql выглядит следующим образом:

    CREATE PROCEDURE test
    (IN test_number INT, IN test_id INT, IN test_begin_date DATETIME)

Какой будет соответствующий синтаксис в активных записях.???


person Man utd    schedule 14.06.2016    source источник
comment
Я хочу знать синтаксис для Active Records   -  person Man utd    schedule 14.06.2016
comment
Нет никакой конкретной поддержки для вызова хранимых процедур в рельсах (кроме возможности выполнять произвольный sql), если это то, о чем вы спрашиваете.   -  person Frederick Cheung    schedule 14.06.2016
comment
Не понятно, о чем вы спрашиваете. Как не использовать хранимую процедуру и создать метод, эквивалентный сохраненному коду процедуры?   -  person Dave Newton    schedule 14.06.2016


Ответы (1)


Синтаксиса ActiveRecord для этого нет. «Active Record облегчает создание и использование бизнес-объектов, данные которых требуют постоянного хранения в базе данных. Это реализация шаблона Active Record, который сам по себе является описанием системы объектно-реляционного сопоставления». - из Руководства по Rails

Тем не менее, ActiveRecord позволяет вам выполнять любой SQL, используя

ActiveRecord::Base.connection.execute(...)
person Leonel Galán    schedule 14.06.2016