Llamar a store procedures

3 views
Skip to first unread message

Pablo Marrero

unread,
Nov 4, 2009, 2:07:44 PM11/4/09
to ru...@googlegroups.com
Hola gente, estoy en proceso de hacer un prototipo para ver si meto rails en la empresa, pero tengo que llamar store procedures de oracle.
hay alguna forma "elegante" de realizar estas llamadas?

salute!

--
Pablo Marrero
Tel: 099 927 566

Nicolás Sanguinetti

unread,
Nov 4, 2009, 2:18:22 PM11/4/09
to ru...@googlegroups.com
2009/11/4 Pablo Marrero <pablo....@gmail.com>:
> Hola gente, estoy en proceso de hacer un prototipo para ver si meto rails en
> la empresa, pero tengo que llamar store procedures de oracle.
> hay alguna forma "elegante" de realizar estas llamadas?

Google es tu amigo:

http://sodonnell.wordpress.com/2007/08/29/activerecord-oracle-and-stored-procedures/

Personalmente, ni idea. Y ta, tratar de doblar rails a las necesidades
de un producto que no encaja mucho, va a doler. Bastante :)

Te recomendaría esperar a tener un producto nuevo para prototipar algo
con rails y mostrar qué rápido que salen las cosas. Por hacer algo que
se ajuste a un esquema legacy vas a terminar perdiendo un montón de
tiempo/elegancia, y al final como demo no va a surtir el mismo efecto
que si fuese algo chiquito, arrancado de cero.

Suerte,
-foca

Diego Algorta

unread,
Nov 4, 2009, 2:19:44 PM11/4/09
to ru...@googlegroups.com
2009/11/4 Pablo Marrero <pablo....@gmail.com>:

> Hola gente, estoy en proceso de hacer un prototipo para ver si meto rails en
> la empresa, pero tengo que llamar store procedures de oracle.
> hay alguna forma "elegante" de realizar estas llamadas?

http://railsbrain.com/api/rails-2.3.2/doc/index.html?a=M001985&name=execute

En postgres alcanza con:
ActiveRecord::Base.execute("select my_store_procedure()")

En vez de ActiveRecord::Base, puede ser cualquier otro modelo.

Diego

Pablo Marrero

unread,
Nov 4, 2009, 2:23:54 PM11/4/09
to ru...@googlegroups.com
Gracias por los datos! intentare probar..
el tema de elegir con que arrancar tenes razon foca, pero el detalle es que me lo pidieron explicitamente que lo hiciera en este contexto... :(

gracias nuevamente!
salute!
Reply all
Reply to author
Forward
0 new messages