powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MS Access ошибка с True/False
3 сообщений из 3, страница 1 из 1
MS Access ошибка с True/False
    #39241977
merts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По этой инструкции добавил связанную таблицу из postgresql в access. В инструкции написано, что чтобы можно было использовать логический тип, нужно добавить функцию в базу данных.
авторCREATE OR REPLACE FUNCTION inttobool(integer, boolean) RETURNS boolean
AS $$
SELECT CASE WHEN $1=0 and NOT $2 OR ($1<>0 and $2) THEN true ELSE false END
$$
LANGUAGE sql;

CREATE OR REPLACE FUNCTION inttobool(boolean, integer) RETURNS boolean
AS $$
SELECT inttobool($2, $1);
$$
LANGUAGE sql;

CREATE OR REPLACE FUNCTION notinttobool(boolean, integer) RETURNS boolean
AS
$$
SELECT NOT inttobool($2,$1);
$$
LANGUAGE sql;

CREATE OR REPLACE FUNCTION notinttobool(integer, boolean) RETURNS boolean
AS $$
SELECT NOT inttobool($1,$2);
$$
LANGUAGE sql;

CREATE OPERATOR = (
PROCEDURE = inttobool,
LEFTARG = boolean,
RIGHTARG = integer,
COMMUTATOR = =,
NEGATOR = <>
);

CREATE OPERATOR <> (
PROCEDURE = notinttobool,
LEFTARG = integer,
RIGHTARG = boolean,
COMMUTATOR = <>,
NEGATOR = =
);

CREATE OPERATOR = (
PROCEDURE = inttobool,
LEFTARG = integer,
RIGHTARG = boolean,
COMMUTATOR = =,
NEGATOR = <>
);

CREATE OPERATOR <> (
PROCEDURE = notinttobool,
LEFTARG = boolean,
RIGHTARG = integer,
COMMUTATOR = <>,
NEGATOR = =
);


В pgadmin я выбираю "новая функция", на вкладке код вставляю этот код. На вкладке "Определение" тип возвращаемого значения выбираю boolean, язык sql, жму OK. Выскакивает ошибка "несовпадение типа возврата в функции (в объявлении указан тип boolean) Последним оператором в функции должен быть SELECT или INSERT/UPDATE/DELETE RETURNING". Версия Postgres 9.5.3.
...
Рейтинг: 0 / 0
MS Access ошибка с True/False
    #39242002
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merts,

запускайте весь этот скрипт в SQL редакторе и запускайте как скрипт. а лучше в psql.
...
Рейтинг: 0 / 0
MS Access ошибка с True/False
    #39242854
merts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MS Access ошибка с True/False
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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