Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массивы в процедурах / 4 сообщений из 4, страница 1 из 1
08.11.2005, 21:06
    #33367714
Драга
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы в процедурах
хочу объявить и инициализировать массив

делаю:

1 declare
2 _m int[254];
3 _i int;
4 begin
5
6 FOR _i IN 1..254
7 loop
8 _m[_i]=0;
9 end loop;

...

ругается:

WARNING: plpgsql: ERROR during compile of my_func near line 8

ERROR: syntax error at or near "["



что не так?
вообще использовать массивы можно в процедурах ? :)
...
Рейтинг: 0 / 0
09.11.2005, 09:54
    #33368158
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы в процедурах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create or replace function my_func() returns void as
$$
declare
 _m int[ 254 ];
 _i int;
 begin

 FOR _i IN  1 .. 254 
 loop
 _m[_i]= 0 ;
 end loop;
end;
$$ language plpgsql;

select my_func();
Странно. у меня ни на что не ругнулось.
...
Рейтинг: 0 / 0
09.11.2005, 12:13
    #33368582
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы в процедурах
У меня тоже. В 8.0.1. А у тебя версия PostgreSQL какая?
...
Рейтинг: 0 / 0
12.11.2005, 22:25
    #33375160
Драга
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы в процедурах
да, забыл сообщить.
pg-7.3.6
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массивы в процедурах / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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