powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Курсор (передача)
9 сообщений из 34, страница 2 из 2
Курсор (передача)
    #39261155
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asew,

определени функции надо...
create function lalla ... И тд
до слова begin
...
Рейтинг: 0 / 0
Курсор (передача)
    #39261196
Asew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
а поподробней можно, что вы имеете ввиду.Зачем создавать функцию ? что она будет определять?
...
Рейтинг: 0 / 0
Курсор (передача)
    #39261703
Asew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Максим можно поподробней сам код ..Потому что просто CREATE-ом функции тут погоду не сделаешь. Что эта функция будет возвращать? refcursor? Зачем, если сама функция my_function формирует курсор.
...
Рейтинг: 0 / 0
Курсор (передача)
    #39261728
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsewМаксим можно поподробней сам код ..
А вы понимаете, что вас просят (неоднократно) предоставить то, что вы имеете?!

И не надо требовать код от других участников форума, если сами ничего предоставить не желаете!
...
Рейтинг: 0 / 0
Курсор (передача)
    #39261736
Asew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorov,

Прежде чем что-то говорить пролистали бы предыдущие посты, а не несли бы чушь.
...
Рейтинг: 0 / 0
Курсор (передача)
    #39261827
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsewMaxim Boguk,

Максим можно поподробней сам код ..Потому что просто CREATE-ом функции тут погоду не сделаешь. Что эта функция будет возвращать? refcursor? Зачем, если сама функция my_function формирует курсор.

Именно в описании функции (а именно в ее возвращаемом типе) у вас и проблема.
А чтобы сказать какая - мне надо понять что она возвращает.
...
Рейтинг: 0 / 0
Курсор (передача)
    #39261856
Asew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
она возвращает тип REFCURSOR: (mu_function(in varchar, in varchar, in timestamp, in varchar)
...
Рейтинг: 0 / 0
Курсор (передача)
    #39262061
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsewMaxim Boguk,
она возвращает тип REFCURSOR: (mu_function(in varchar, in varchar, in timestamp, in varchar)

И зачем бы она это делала? Кроме копирования примера с доки?
Вот вам имя этого refcursor и попадает в вывод.

Вот вам правильная версия (образец):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE test (col text);
INSERT INTO test VALUES ('123');

CREATE FUNCTION reffunc(refcursor) RETURNS VOID AS '
BEGIN
    OPEN $1 FOR SELECT col FROM test;
    RETURN;
END;
' LANGUAGE plpgsql;

BEGIN;
SELECT reffunc('funccursor');
FETCH ALL IN funccursor;
COMMIT;



Или если вам очень не хочется менять код вашей функции попробуйте сделать вот так:

Код: plsql
1.
2.
3.
4.
BEGIN;
SELECT '' FROM ваша_функция(аргументы);
FETCH ALL IN ваше_имя_курсора;
COMMIT;




--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Курсор (передача)
    #39262069
Asew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
Огромное спасибо!!! Все заработало.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Курсор (передача)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]