powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / можно как нибудь запонить курсор массивом?
4 сообщений из 4, страница 1 из 1
можно как нибудь запонить курсор массивом?
    #34363221
alosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дан массив
Код: plaintext
1.
2.
pPLAYER_TABLE           varchar[],
c_Player                     refcursor
как заполнить курсор
Код: plaintext
1.
2.
3.
open c_Player for
      select что то
        from pPLAYER_TABLE
...
Рейтинг: 0 / 0
можно как нибудь запонить курсор массивом?
    #34363426
.gc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.gc
Гость
можно по разному, например как нибудь так кривенько:
Код: plaintext
1.
2.
3.
create or replace function array_to_setof( _a varchar[]) returns setof varchar as  $$ 
select $ 1 [i] from (select generate_series(array_lower($ 1 ,  1 ), array_upper($ 1 ,  1 )) ) as t(i)
$$ language 'sql';
open c_Player for select * from array_to_setof( pPLAYER_TABLE );
...
Рейтинг: 0 / 0
можно как нибудь запонить курсор массивом?
    #34363438
Фотография Last_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый главный вопрос - зачем автор сабжа так извращается?
Второй по важности вопрос - читал ли автор документацию (или он просто англицкие буквы не понимает?)?
Третий вопрос - понимает ли автор глубинную сущность предназначение курсоров в sql?
Если ответ на третий вопрос положительный, то переходим к первому вопросу...
...
Рейтинг: 0 / 0
можно как нибудь запонить курсор массивом?
    #34363475
alosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last_AlienСамый главный вопрос - зачем автор сабжа так извращается?
Второй по важности вопрос - читал ли автор документацию (или он просто англицкие буквы не понимает?)?
Третий вопрос - понимает ли автор глубинную сущность предназначение курсоров в sql?
Если ответ на третий вопрос положительный, то переходим к первому вопросу...

Я понимаю. Мне надо вернуть курсор.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function myfunction(
  pTable           varchar[],
  pACCOUNT      number
) returns refcursor as $BODY$
declare
  c_Player       refcursor;
begin
  if (pTable is NULL) then
    open c_Player for
      select SUBCONT
        from ACCOUNT_BALANCE
      where ACCOUNT = pACCOUNT
  else
    open c_Player for
      select * 
      from pTable;
  end if;
 return refcursor;

Но так не работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / можно как нибудь запонить курсор массивом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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