powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массивы
3 сообщений из 3, страница 1 из 1
массивы
    #35382557
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз как обьявить в процедуре массив и работать с ним , запись чтение , примеры тоже приветствуются :)
...
Рейтинг: 0 / 0
массивы
    #35383037
бухарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
CREATE OR REPLACE FUNCTION arr_test(p_int integer)
  RETURNS integer AS
$BODY$
DECLARE
       i          integer;
       x          integer;
       y          varchar;
       arr        integer[];   --array
       arrch      varchar[];   --array
BEGIN
for i IN  1 .. 10  LOOP
    arr[i] := i* 10 ;   --write to arr
    arrch[i] := cast(i as varchar)||' loop';   --write to arr
    x := arr[i];      --read arr
    y := arrch[i];      --read arr
END LOOP;
 if p_int >  5  then
    raise exception 'char array: , %',y;
 end if;
   RETURN x;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
--
select arr_test( 1 );
select arr_test( 10 );

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


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