Нужна функция, которая выбирает поля в зависимости от переданных параметров. Каждое такое поле имеет в конце имени индекс. На Delphi это выглядит так:
var s1, s2: INteger; begin ... s1:=1; s2:=3; .CommandText:='SELECT f'+IntToStr(s1)+'+f'+IntToStr(s2)+' FROM my_table'; ... //В результате будет выполнен запрос: SELECT f1+f3 FROM my_table
Нужно что-то примерно такое: CREATE FUNCTION "new_function" (integer, integer) RETURNS integer AS' BEGIN ... /*How I can make it: SELECT f1+f3 FROM my_table, if $1=1 and $2=3*/ SELECT 'f'+$1 + 'f'+$2 FROM my_table ... END; 'LANGUAGE 'plpgsql'
Помогите чем можете