| От | Tom Lane |
|---|---|
| Тема | Re: [SQL] Anyone recognise this error from PL/pgSQL? |
| Дата | |
| Msg-id | 1611.934824902@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: [SQL] Anyone recognise this error from PL/pgSQL? (Stuart Rison <stuart@ludwig.ucl.ac.uk>) |
| Ответы |
Re: [SQL] Anyone recognise this error from PL/pgSQL?
|
| Список | pgsql-sql |
Stuart Rison <stuart@ludwig.ucl.ac.uk> writes:
> CREATE FUNCTION test(int2) RETURNS int2 AS '
> SELECT field2 FROM test
> WHERE field1=$1;
> ' language 'sql';
> ERROR: There is no operator '=$' for types 'int2' and 'int4'
That case is ambiguous: is it field1 =$ 1 or field1 = $1 ? ("=$" is a
legal operator name according to Postgres.) So I don't have a problem
with disallowing that. But field1=NEW is not ambiguous under the
Postgres lexical rules, and plpgsql shouldn't be creating an
ambiguity...
regards, tom lane
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера