Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массивы / 3 сообщений из 3, страница 1 из 1
19.06.2008, 13:23
    #35382557
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
Подскажите плиз как обьявить в процедуре массив и работать с ним , запись чтение , примеры тоже приветствуются :)
...
Рейтинг: 0 / 0
19.06.2008, 15:37
    #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
19.06.2008, 15:42
    #35383060
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
спасибо.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массивы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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