PostgreSQL - unnamed portal N | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
Почитал www.sqlines.com и сделал, что бы функция возвращала refcursor. Из C# всё работает "на ура". А вот как работает из консоли СУБД - немного не нравится. В первый раз запускаю:
Для повторного запуска приходится либо переконнекчиваться к базе, либо менять на "<unnamed portal 2>", потом "<unnamed portal 3>" и т.д. Вопрос - а есть ли какой то другой способ? Например, как то узнать имена курсоров и открыть уже по имени? В статье приводится пример - когда имена курсоров передаются в процедуру в качестве параметров. Увы, такой метод не подходит. |
Re: PostgreSQL - unnamed portal N | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Что есть "консоль БД"? psql? pgadmin? другая утилита?
------------------ WBR, Igor |
Re: PostgreSQL - unnamed portal N | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
DBeaver, HeidiSQL, psql - без разницы. Везде эти команды работаю, везде результат (сообщение об ошибке) одинаковый.
|
Re: PostgreSQL - unnamed portal N | |
---|---|
ВладимирС Автор Сообщений: 1693 Дата регистрации: 03.11.2005 |
Почему ? |
Re: PostgreSQL - unnamed portal N | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
|
Re: PostgreSQL - unnamed portal N | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
Спасибо, pasha_usue. Это именно то, что нужно.
Соответственно, вызывать надо:
Исправлено 1 раз(а). Последнее : S-type, 26.08.19 09:30 |
Re: PostgreSQL - unnamed portal N | |
---|---|
ВладимирС Автор Сообщений: 1693 Дата регистрации: 03.11.2005 |
Хм... дык там PostgreSQL - How to Return a Result Set from a Stored Procedure же об этом написано...
|
Re: PostgreSQL - unnamed portal N | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Разыменования курсора не хватает в функции:
Соответственно, присваивается автоматом "<unnamed portal N>". |
Re: PostgreSQL - unnamed portal N | |
---|---|
ВладимирС Автор Сообщений: 1693 Дата регистрации: 03.11.2005 |
Понятно... |
© 2000-2024 Fox Club  |