Страница 4 из 5
Clarion - PostgreSQL
Добавлено: 08 Июнь 2017, 15:43
Ал
хм...
предположим - "не умеем" готовить, из другого чего - java, например, получается достучаться до баз?
какая версия PG?
т.е. например у меня c psqlODBC 09.05.04 + 32-битной XP + C6.3 все было норм, С10 - могу прогнать, но т.к. на работе не установлена, то поэтому не сегодня и только вечером из дома или уж в выходные
, если нужно - пишите личку
Clarion - PostgreSQL
Добавлено: 08 Июнь 2017, 16:21
kreator
Спасибо, Ал, но пока не надо ничего. psqlODBC 09-06-0200 + 32-битной XP + C6.3 - уже проблема. Видимо, дело не десятке.
Clarion - PostgreSQL
Добавлено: 08 Июнь 2017, 16:35
Ал
kreator писал(а): ↑08 Июнь 2017, 16:21
Спасибо, Ал, но пока не надо ничего. psqlODBC 09-06-0200 + 32-битной XP + C6.3 - уже проблема. Видимо, дело не десятке.
не за что),
если есть возможность - проверьте именно на версии 9.5 - разверните сервер и тд...
ps PostgreSQL 9.5.5 - из 32-битной XP + C6.3/win7+java - норм.
pss ...админ...версия...понимаю...., но хоть будете уверены что ваш софт работает, хотя бы с 9.5...
Clarion - PostgreSQL
Добавлено: 10 Июнь 2017, 1:20
Ал
...и?
-кавычки " из имени после импорта в dct с10 убрать
-прописать !Glo:... строку коннекта
-посмотреть записи в таблице?
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 14:17
kreator
Ал писал(а): ↑10 Июнь 2017, 1:20...и?
Эпопея продолжается. Создали свою базу на своём серваке. Оказалось, что Кларион воспринимает таблицы, названия которых имеют только маленькие буквы. Например, в словаре делаем таблицу "public.TABLE1", на серваке создаётся таблица "public.table1". При этом на серваке может существовать и таблица "public.TABLE1", но Кларион её не видит ни в какую. Может настройка сервака какая есть для этого дела, что-то не можем найти.
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 14:38
Дед Пахом
In PostgreSQL unquoted names are case-insensitive. Thus SELECT * FROM hello and SELECT * FROM HELLO are equivalent.
However, quoted names are case-sensitive. SELECT * FROM "hello" is not equivalent to SELECT * FROM "HELLO".
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 15:43
kreator
А откуда эта инфа? Может там ещё что-нибудь есть по поводу точек в имени таблицы? С точками совсем засада, даже, если они в кавычках и с маленькой буквы.
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 15:53
Дед Пахом
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 15:55
Дед Пахом
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 20:03
Ал
kreator писал(а): ↑23 Июнь 2017, 14:17
Ал писал(а): ↑10 Июнь 2017, 1:20...и?
Эпопея продолжается. Создали свою базу на своём серваке. Оказалось, что Кларион воспринимает таблицы, названия которых имеют только маленькие буквы. Например, в словаре делаем таблицу "public.TABLE1", на серваке создаётся таблица "public.table1". При этом на серваке может существовать и таблица "public.TABLE1", но Кларион её не видит ни в какую. Может настройка сервака какая есть для этого дела, что-то не можем найти.
зачем в схему паблик свои таблицы пихать?
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 20:47
kreator
Ал писал(а): ↑23 Июнь 2017, 20:03
зачем в схему паблик свои таблицы пихать?
А куда? Свою схему сделать? В принципе не вижу разницы. Лучше скажи - что с точками в названиях таблиц делать?
Clarion - PostgreSQL
Добавлено: 23 Июнь 2017, 21:02
Ал
А куда? Свою схему сделать? В принципе не вижу разницы. Лучше скажи - что с точками в названиях таблиц делать?
ну я не агитатор - но посм. тут п.8
https://habrahabr.ru/post/314048/ ну и
https://postgrespro.ru/education/books
я очень плохо вижу - речь о каких точках
, если в составе имени таблиц - то может пора заменить их на _, писать их имена нижнем регистре и без кавычек?
ну а если в полном варианте - то всегда точка меджу названием схемы и названием таблицы в этой схеме
Clarion - PostgreSQL
Добавлено: 25 Июнь 2017, 16:34
kreator
Убил полвоскресенья на эксперименты. Кавычки в имени таблицы Кларион не воспринимает. Большие буквы в имени таблицы тоже не воспринимает. Точку в имени таблицы не воспринимает тоже. Работает только с таким Full Path Name 'integration.table2'. Толковых настроек (может в них дело?) не нашёл. Пипец!!!
Но вот prop:SQL:
Код: Выделить всё
table2{prop:SQL} = 'select * from integration."new.table3" ' & |
'order by "id3" asc'
loop
next(table2)
if errorcode()
break
end
stop(tab2:id2 & ' ' & clip(tab2:name2))
end
работает. Как ни странно.
Clarion - PostgreSQL
Добавлено: 09 Октябрь 2017, 14:10
kreator
PIT писал(а): ↑28 Ноябрь 2012, 9:51
Clarion 8.9661
База posgtresql
Таблица для результатов запросов
sqlfile FILE,DRIVER('ODBC','/JOINTYPE=''ODBC 3.0'' /NESTING=TRUE'),OWNER(glo:owner),NAME('sqlfile'),PRE(sql),BINDABLE,CREATE,THREAD
Record RECORD,PRE()
mystr CSTRING(200) !
r01 STRING(50) !
.......................................
r20 STRING(50) !
END
END
Выполняю запрос :
sqlfile{PROP:SQL} = 'SELECT kod_pe,gos_nom from avto'
все ОК.
На запрос:
sqlfile{PROP:SQL} = 'WITH q(q1,q2) as (SELECT kod_pe,gos_nom from avto) (select * from q)'
после NEXT(sqlfile)
получаю:
fileerrorcode =
fileerror =
errorcode = 33
error = Record Not Available
SmartSniff показывает, что запрос выполнен и данные с сервера пришли, а Clarion их не видит.
Может кто знает как быть?
Наткнулся в Firebird'е на такую же пакость. Конструкцию "with" Кларион не пропускает. Грешу на кларионовский ODBC-драйвер. Вряд ли SQL-вендор виноват.
Clarion - PostgreSQL
Добавлено: 09 Октябрь 2017, 15:05
Дед Пахом
Недавно появился PROP:SQLRowSet, и даже пример есть с WITH.