Re: PLPGSQL problem with SELECT INTO

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: PLPGSQL problem with SELECT INTO
Дата
Msg-id 2783.1054244489@sss.pgh.pa.us
обсуждение исходный текст
Ответ на PLPGSQL problem with SELECT INTO  ("Jay O'Connor" <joconnor@cybermesa.com>)
Ответы Re: PLPGSQL problem with SELECT INTO  ("Jay O'Connor" <joconnor@cybermesa.com>)
Список pgsql-general
"Jay O'Connor" <joconnor@cybermesa.com> writes:
>     CREATE FUNCTION countRows (varchar, varchar) RETURNS int AS
> '
>     DECLARE
>         val1 ALIAS FOR $1;
>         val2 ALIAS FOR $2;
>         total int;
>     BEGIN
>         SELECT INTO total count(*) FROM mytable WHERE fieldone =
> val1 AND fieldtwo = val2;
>         RETURN total;
>     END;
>     ' LANGUAGE PLPGSQL;

> The value returned is much higher.  Actaully, it is exactly what the number
> should be without the AND query.  No matter what I'. passing for the second
> variable, I get the same result (even if it's a value not in that column
> for any record)

I kinda suspect you have an unexpected variable substitution.  Is the
above *exactly* how the offending function reads, or have you
editorialized on the names used?

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: lyris-pg@tibit.com
Дата:
Сообщение: Re: fomatting an interval (resend)
Следующее
От: nolan@celery.tssi.com
Дата:
Сообщение: Re: How to deny user changing his own password?