Кроме того, что вы не можете спрятаться в некоторых браузерах, таких как IE и Safari. Вы можете использовать Jquery и получить более приятный код, подобный этому
$('<someSelector>').change(function(){
if(number){
$('.english').addClass('hide');
$('.number').removeClass('hide');
}else{
$('.number').addClass('hide');
$('.english').removeClass('hide');
}
});
См.: http://www.postgresql.org/docs/9.1/static/arrays.html
, Если Ваш несобственный драйвер все еще не позволяет Вам передавать массивы, затем Вы можете:
передают строковое представление массива (который Ваша хранимая процедура может затем проанализировать в массив - видят string_to_array
)
CREATE FUNCTION my_method(TEXT) RETURNS VOID AS $
DECLARE
ids INT[];
BEGIN
ids = string_to_array($1,',');
...
END $ LANGUAGE plpgsql;
затем
SELECT my_method(:1)
с:1 = '1,2,3,4'
, полагаются на Пост-ГРЭС сам для кастинга от строки до массива
CREATE FUNCTION my_method(INT[]) RETURNS VOID AS $
...
END $ LANGUAGE plpgsql;
затем
SELECT my_method('{1,2,3,4}')
, принимают решение не использовать, связывают переменные и выходят, явная командная строка со всеми параметрами, разъясненными вместо этого (удостоверьтесь, что проверили или вышли из всех параметров, приходящих снаружи для предотвращения атак с использованием кода на SQL.)
CREATE FUNCTION my_method(INT[]) RETURNS VOID AS $
...
END $ LANGUAGE plpgsql;
затем
SELECT my_method(ARRAY [1,2,3,4])