powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
7 сообщений из 7, страница 1 из 1
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #32339954
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в функции нужно использовать массив. Но что то не получается. Переменная созадется, но при попытке вызова ругается на квадратные скобки.
CREATE OR REPLACE FUNCTION public.p_proba_10(int)
RETURNS int AS
'
DECLARE
pv_id ALIAS FOR $1;
ic int;
hist int[100];
BEGIN
ic = 0;
WHILE ic<20
LOOP
hist[ic] = ic+1;
ic = ic +1;
END LOOP;
RETURN 10;
END;
'
LANGUAGE 'plpgsql';

select p_proba_10(1);

WARNING: plpgsql: ERROR during compile of p_proba_10 near line 9

ERROR: parse error at or near "["
...
Рейтинг: 0 / 0
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #32340416
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свежем выпуске General Bits как раз есть пример:
http://www.varlena.com/varlena/GeneralBits/52.php
...
Рейтинг: 0 / 0
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #32340921
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, опять все через любимое российское место.
И почему нельзя простореализовать нормальную работу с массивами.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #33491609
_Mishanya_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
присвоение - ":=", а не "="
...
Рейтинг: 0 / 0
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #33491715
_Mishanya_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
By default PostgreSQL uses the one-based (не с нуля, а с единицы) numbering convention for arrays, that is, an array of n elements starts with array[1] and ends with array[n]
...
Рейтинг: 0 / 0
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #33491770
_Mishanya_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare
  pv_id alias for $ 1 ;
  -- 
  ic    int;
  hist  int[];                     
begin
  ic :=  1 ;
  while (ic <=  20 ) loop
    hist[ic] := ic;             
    ic := ic +  1 ;
  end loop;
  --
  return  10 ;
end; 

- чё-то типа того
...
Рейтинг: 0 / 0
а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
    #33491784
_Mishanya_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только не int и int[], а integer и integer[] соответсвенно
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / а массивы можно использовать не только в таблицах, а просто как переменные в pl/sql?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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