У меня есть основной таблицы пользователя в Postgresql,Postgresql SETOF против REFCURSOR
CREATE TABLE myuser (
userId bigserial primary key,
user_name varchar(32),
password varchar(32)
);
Я хочу, чтобы хранимая процедура для получения этой информации. Глядя на документацию здесь: posgresql call proc Я вижу, у меня есть в основном 2 разных варианта.
- Вернуть SETOF MyUser
- Вернуть REFCURSOR с данными, которые я хочу
Я использую Java, и я хочу знать, какая из них быстрее, и/или лучше. Каковы функциональные различия между ними? Похоже, что единственное различие заключается в том, как я настроил свой Java CallableStatement, но почему я должен выбирать один из них?
ли это самый простой способ пока у вас не будет причины попытаться получить фантазию. 'SETOF' проще работать и, как правило, более безопасно. Используйте его, если вы не обнаружите, что у вас есть определенная причина, чтобы начать прыгать через обручи с refcursors. –