|
|
|
MS Access ошибка с True/False
|
|||
|---|---|---|---|
|
#18+
По этой инструкции добавил связанную таблицу из 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 10:54 |
|
||
|
MS Access ошибка с True/False
|
|||
|---|---|---|---|
|
#18+
merts, запускайте весь этот скрипт в SQL редакторе и запускайте как скрипт. а лучше в psql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39242854&tid=1997222]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
234ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 530ms |

| 0 / 0 |
