Является ли array_length( anny_array[], int) агрегатной функцией или ее можно использовать в построении запроса в блоке WHERE. Пишу процедуру на PLpgSQL?
пример:
perform id_line from lines where array_length(id_e_start,1)=3;
помогите пожалуйста, база при выполнении процедуры:
m:=array_length($1,1);
n:=array_length($2,1);
k:=array_length($3,1);
perform t1.id_line from
(select l.id_line,
array_length(l.id_e_start,1) as e1,
array_length(l.id_e_finish,1) as e2, array_length(l.pumps,1) as p
from lines l) as t1
where m=t1.e1 and n=t1.e2 and k=t1.p;
возвращает ошибку:
rray value must start with "{" or dimension information и указывает на выделенную жирным строку, много уже чего перепробовал, не могу разобраться.
спасибо, разобрался, извините
пытался ранее объявленной переменной типа integer[] присвоить значение integer.
array_length(anyarray, int) работает как агрегатная, так и способная функционировать в where функция
помогите пожалуйста, база при
помогите пожалуйста, база при выполнении процедуры:
m:=array_length($1,1);
n:=array_length($2,1);
k:=array_length($3,1);
perform t1.id_line from
(select l.id_line,
array_length(l.id_e_start,1) as e1,
array_length(l.id_e_finish,1) as e2,
array_length(l.pumps,1) as p
from lines l) as t1
where m=t1.e1 and n=t1.e2 and k=t1.p;
возвращает ошибку:
rray value must start with "{" or dimension information и указывает на выделенную жирным строку, много уже чего перепробовал, не могу разобраться.
Это помогает?
http://postgresql.ru.net/manual/functions-array.html
спасибо, разобрался,
спасибо, разобрался, извините
пытался ранее объявленной переменной типа integer[] присвоить значение integer.
array_length(anyarray, int) работает как агрегатная, так и способная функционировать в where функция