powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / использование своего оператора
6 сообщений из 6, страница 1 из 1
использование своего оператора
    #34190974
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно создать оператор, причем он должен быть в моей schem'е а не в public'е.
Делаю так:

Код: plaintext
1.
2.
3.
4.
CREATE OPERATOR myShema.^^^ (
    LEFTARG = varchar,
    RIGHTARG = varchar,
    PROCEDURE = myShema.houseNumberCompare
  );
Оператор действительно создается в указанной schem'e.
Напрашивается вопрос, как его вызывать, т.е. если я пишу
Код: plaintext
select ('1a' myShema.^^^ '1')
то
syntax error at or near "myShema" at character 14
если писать просто

Код: plaintext
select ('1a' ^^^ '1')

то соответственно, пишет, что не знает такого оператора, что понятно, т.к. search_path = public.
Подскажите, как использовать оператор, который находится в schem'e, которая не есть search_path.
...
Рейтинг: 0 / 0
использование своего оператора
    #34191097
kamerad1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помоему все элементарно:
...
Рейтинг: 0 / 0
использование своего оператора
    #34191107
kamerad1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чето случайно сообщение ввел. Продолжим:
Код: plaintext
1.
2.
SET search_path = myShema, pg_catalog;
select ('1a' ^^^ '1');
...
Рейтинг: 0 / 0
использование своего оператора
    #34191120
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kamerad1981Помоему все элементарно:

и не говори...

kamerad1981Чето случайно сообщение ввел. Продолжим:
Код: plaintext
1.
2.
SET search_path = myShema, pg_catalog;
select ('1a' ^^^ '1');


это понятно, имеется ввиду без смены search_path.
...
Рейтинг: 0 / 0
использование своего оператора
    #34191131
kamerad1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вот так вот:
Код: plaintext
1.
select '1a' OPERATOR(myShema.^^^) '1';
...
Рейтинг: 0 / 0
использование своего оператора
    #34191231
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kamerad1981Тогда вот так вот:
Код: plaintext
1.
select '1a' OPERATOR(myShema.^^^) '1';

спасибо, об этом и шла речь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / использование своего оператора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]