我正在一个PostgreSQL环境下担任数据库设计师/管理员的项目中工作。领导决定使用Rails进行应用逻辑,并招募了一名Rails程序员。
Rails程序员表示,他通常编写所有的应用代码,不喜欢由别人传递存储过程所带来的缺乏控制感觉,并且他从未在rails中做过这件事。
由于数据库使用了很多继承/EERM,因此存储过程和触发器将使他的工作变得更加轻松,并且使用存储过程还可以获得性能上的好处。
我的四个问题如下:
1) 如何从Rails中调用没有返回值的pl/pgSQL存储过程
2) 如何从Rails中调用具有单个返回值(1行/1列)的pl/pgSQL存储过程
3) 如何从Rails中调用具有1行多列返回值的pl/pgSQL存储过程
4) 如何使用OUT参数从Rails中调用pl/pgSQL存储过程?
谢谢!
Rails程序员表示,他通常编写所有的应用代码,不喜欢由别人传递存储过程所带来的缺乏控制感觉,并且他从未在rails中做过这件事。
由于数据库使用了很多继承/EERM,因此存储过程和触发器将使他的工作变得更加轻松,并且使用存储过程还可以获得性能上的好处。
我的四个问题如下:
1) 如何从Rails中调用没有返回值的pl/pgSQL存储过程
2) 如何从Rails中调用具有单个返回值(1行/1列)的pl/pgSQL存储过程
3) 如何从Rails中调用具有1行多列返回值的pl/pgSQL存储过程
4) 如何使用OUT参数从Rails中调用pl/pgSQL存储过程?
谢谢!
select *
和简单的连接更复杂的内容。如果你违反惯例,使用“高级”的东西如触发器、存储过程或者甚至是预编译语句,那么你将一直与它斗争。 - mu is too short