Страница 4 из 5

Clarion - PostgreSQL

Добавлено: 08 Июнь 2017, 15:43
Ал
хм...
предположим - "не умеем" готовить, из другого чего - java, например, получается достучаться до баз?
какая версия PG?
т.е. например у меня c psqlODBC 09.05.04 + 32-битной XP + C6.3 все было норм, С10 - могу прогнать, но т.к. на работе не установлена, то поэтому не сегодня и только вечером из дома или уж в выходные :facepalm:, если нужно - пишите личку

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
Ал
...и? :D
-кавычки " из имени после импорта в dct с10 убрать
-прописать !Glo:... строку коннекта
-посмотреть записи в таблице?

Clarion - PostgreSQL

Добавлено: 23 Июнь 2017, 14:17
kreator
Ал писал(а): 10 Июнь 2017, 1:20...и? :D
Эпопея продолжается. Создали свою базу на своём серваке. Оказалось, что Кларион воспринимает таблицы, названия которых имеют только маленькие буквы. Например, в словаре делаем таблицу "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...и? :D
Эпопея продолжается. Создали свою базу на своём серваке. Оказалось, что Кларион воспринимает таблицы, названия которых имеют только маленькие буквы. Например, в словаре делаем таблицу "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.