powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / eSQLEditor 5.16b
106 сообщений из 106, показаны все 5 страниц
eSQLEditor 5.16b
    #35709755
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://myinformix.narod.ru/

12.12.2008. Версия 5.16b.

* при удалении текущего активируется таб справа, а не слева.
* подсветка литералов с двойными кавычками (в редакторе sql).
* подсветка (желтеньким) текущей строки.
* в лог записываются только первые 80 символов sql запроса (меньше тормозит).
* в диалоге export добавлена browse (открывается приложение ассоциированное с расширением файла).
* добавил поддержку синтаксиса create [dba] procedure/function external.
* запрос выполняется в отдельном потоке, поэтому гуй не замирает и добавлена возможность прерывание выполняющегося запроса.
* кнопка connect/disconnect разделилась на две кнопки.
* одноименные бинд-переменные отображаются как один в диалоге запроса значений.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35709916
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
12.12.2008. Версия 5.16b.

Супер!

Журавлев Денис
* в лог записываются только первые 80 символов sql запроса (меньше тормозит).

А можно сделать, чтобы обрезание управлялось параметром в настройках?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35709947
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой
А можно сделать, чтобы обрезание управлялось параметром в настройках?это не про общий лог, а про лог прямо на вкладке где редактируется запрос, там вообще не видно больше 50 символов.
В общем логе все целиком лежит, как было.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35709961
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Денис, успокоил :)
Уже смотрю!
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35710093
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо Денису.
Активно использую тулзу.
Пусть даже без возможности сортировки в закладке "Data" :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35710307
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
12.12.2008. Версия 5.16b.
* кнопка connect/disconnect разделилась на две кнопки.

Писал много слов - но потерял :(.
Пишу короче :) - если теперь в списке серверов выбрать другой сервер - и не приконнектиться, то через полчаса можно забыть, на каком ты сервере находишься... Предлагаю в заголовок окна вместе с именем пользователя выносить...
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35710763
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вау, круто!

Спасибо!
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35710995
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис!!! Пять Баллов!!!
Почти весь наш отдел пользуется вашим инструментом.
Ждем продолжения, все таки: --It's only test. Many features are not implemented yet.

из последних пожеланий:Посмотрите, пожалуйста, может имеет смысл добавить:
1. Фильтр по владельцу, т.е. все таблицы/процедуры одного владельца (может отдельным окошечком рядом с фильтром по наименованию ?)
2. в закладке 'Dpn' добавить поле, по которому связаны таблицы (у нас есть справочники с двумя уникальными полями, причем у некоторых оба поля CHAR(N) разной длины) и соответственно в строку на создание констрейнта добавить поле, по которому связь
ALTER TABLE "aot".nsi_ved ADD CONSTRAINT (FOREIGN KEY
(code) REFERENCES "apr".nsi_res(поле) CONSTRAINT "aot".fk_ved_1);
3. закладка 'DDL' в строке на создание таблицы, если поле datetime имеет значение по умолчанию, то добавить размерность
CREATE TABLE n(time_create DATETIME YEAR to SECOND default Current YEAR to SECOND);
4. И уж совсем детское:) хотелось бы скрипты на печать выводить.

С уважением, Кожина Л.Н.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35711070
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kozhina Lidia
из последних пожеланий:Посмотрите, пожалуйста, может имеет смысл добавить:
1. Фильтр по владельцу, т.е. все таблицы/процедуры одного владельца (может отдельным окошечком рядом с фильтром по наименованию ?)Я бы рад, не могу придумать куда отдельное окошечко засунуть.


Kozhina Lidia
2. в закладке 'Dpn' добавить поле, по которому связаны таблицы (у нас есть справочники с двумя уникальными полями, причем у некоторых оба поля CHAR(N) разной длины) и соответственно в строку на создание констрейнта добавить поле, по которому связь
ALTER TABLE "aot".nsi_ved ADD CONSTRAINT (FOREIGN KEY
(code) REFERENCES "apr".nsi_res(поле) CONSTRAINT "aot".fk_ved_1);
не понимаю, пример краткий из двух таблиц покажите.

Kozhina Lidia
3. закладка 'DDL' в строке на создание таблицы, если поле datetime имеет значение по умолчанию, то добавить размерность
CREATE TABLE n(time_create DATETIME YEAR to SECOND default Current YEAR to SECOND);
это сделаю.

Kozhina Lidia 4. И уж совсем детское:) хотелось бы скрипты на печать выводить.Т.е. вам хочется печатать sql-и с подсвеченным синтаксисом? Я правильно понял?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35711461
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис, я имела ввиду вот что

таблица
CREATE TABLE "aspr".nsi_resource(
res_code CHAR(8) NOT NULL,
prod_code NCHAR(3) NOT NULL,
pole1 char(30)
);

CREATE UNIQUE INDEX "aspr".ix_nsi_resource2 ON "aspr".nsi_resource(res_code);
CREATE UNIQUE INDEX "aspr".ix_nsi_resource1 ON "aspr".nsi_resource(prod_code);
ALTER TABLE "aspr".nsi_resource ADD CONSTRAINT UNIQUE (prod_code) CONSTRAINT "aspr".un_nsi_res_pcode;
ALTER TABLE "aspr".nsi_resource ADD CONSTRAINT PRIMARY KEY
(res_code) CONSTRAINT "aspr".pk_nsires;
(почему так, никто не ответит, сложилось исторически)

ALTER TABLE "arezp".mb_mnt_doz ADD CONSTRAINT (FOREIGN KEY(prod_code) REFERENCES "aspr".nsi_resource (prod_code) CONSTRAINT "arezp".fk_mbdoz_prod)
ALTER TABLE "abspr".ps_nsi_res ADD CONSTRAINT (FOREIGN KEY(res_code) REFERENCES "aspr".nsi_resource (res_code) CONSTRAINT "abspr".fk_ps_nsi_res)

в скрипте явно указывать 2 поле (дело в том, что есть таблицы к которым 50 то одних то других привязано, чтобы не путаться) Хотя сейчас пишу, на самом деле кажется ерунду какую-то :)
А по поводу печати это наше общее пожелание, большие, и часто чужие процедуры хорошо в бумажном виде изучать:)
Преогромнейшее спасибо!
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721047
Guest_1712
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то у меня программа вылетает при попытке запустить на исполнение запрос, в случае, если коннект с сервером был потерян...
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721528
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_1712Почему-то у меня программа вылетает при попытке запустить на исполнение запрос, в случае, если коннект с сервером был потерян...это не тестировал, наверно где-то я накосячил.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721697
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис, если не секрет, каков механизм реализации функции "отмена запроса"?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721767
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисдобавлена возможность прерывание выполняющегося запроса.Как?!? Я не нашел :(( Ощущаю себя идиотом...
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721779
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойДенис, если не секрет, каков механизм реализации функции "отмена запроса"?
Какой секрет. Это документированный механизм информикса.

Ликбез
Обычно процесс происходит так: мы вызываем из dll информикса функцию "выполнить запрос" и сидим ждем (висим) когда эта функция вернет нам управление. Но клиент информикса умеет в это время дергать из нас (из приложения) другую функцию (callback), с некоторой перидичностью, и в этот момент приложение может попросить клиента interrupt.

IDAC
В идаке это выглядит так:
ifxConnection обладает
свойством UseTimeOut если оно true, то будем дергать callback
свойством TimeOutInterval период в миллисекундах когда дергать
событием OnTimeOut здесь надо положить наш код

В idac есть Demo пример как этим пользоваться, он очень простой, но однопоточный в OnTimeOut вызывается Application.Processmessages в реальном приложении так делать можно, но лучше не надо, пользатели могут побить.

EsqlEditor
в дизайне TimeOutInterval = 100
После подключения к базе выполняем
Database.UseTimeOut := true; //надо делать каждый раз (после Open) похоже в idac баг, я про это писал недавно тут где-то.

Каждые 100 мс, тупо проверяем переменную FInterrupt если она true то вызываем InterruptSQL
Код: plaintext
1.
2.
3.
4.
5.
procedure TfmMain.DatabaseTimeOut(Status: TIfxTimeOutStatus);
begin
  if (Status in [tsTimeout]) and FInterrupt then
    Database.InterruptSQL;
end;

На время выполнения скрипта создается еще один поток, в котом скрипт из sql-ей (;) парсится и выполняются запросы, и в нем дергается проверка DatabaseTimeOut, потому что Database в этот момент "живет" там. Второй поток позволяет GUI не замирать не ждать возврата управления.

И в потоке гуя при нажатии на кнопочку выполняется

Код: plaintext
1.
2.
3.
procedure TfmMain.acInterruptSQLExecute(Sender: TObject);
begin
  FInterrupt := true;
end;
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721805
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис, скажите, что кнопку "Interrapt" можно сделать видимой
в настройках панелей справа или вверху у поля со скриптом.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721814
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
Ликбез
клиент информикса умеет в это время дергать из нас (из приложения) другую функцию (callback), с некоторой перидичностью, и в этот момент приложение может попросить клиента interrupt.

Интересовало именно это - не приходилось разбираться с клиентом информикса так глубоко. Но за подробности всё равно спасибо - может ещё кому пригодиться, а может и мне - когда-нибудь позже :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721823
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kozhina LidiaДенис, скажите, что кнопку "Interrapt" можно сделать видимой
в настройках панелей справа или вверху у поля со скриптом.
Да, кнопка "Interrupt" по умолчанию не видна (т.е. видны те кнопки, которые были видны до этого, а новые надо вручную вытаскивать через customize).
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721900
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойИнтересовало именно это - не приходилось разбираться с клиентом информикса так глубоко. Но за подробности всё равно спасибо - может ещё кому пригодиться, а может и мне - когда-нибудь позже :)
Некоторое время я потратил на осознание того факта, что одновременно в одном потоке может "жить" только одно соединение с информиксом, и в то же время соединение может существовать только в одном потоке.

Т.о. есть поток гуя, и есть поток для выполнения. Необходимо соединение передавать туда сюда.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
поток гуя
  Connection.MakeDormant
поток выполнения
  Connection.MakeCurrent
  выполняем запрос
  Connection.MakeDormant
поток гуя
  Connection.MakeCurrent
  показываем результат, фетчим, ....

В терминах esql/c это звучит так:
EXEC SQL set connection 'con1' dormant;
EXEC SQL set connection 'con1'


гугельTherefore, when each thread has finished with it for the time being, the thread will
need to set the connection to dormant and then yield. Unless it does so,
all the other connections will run into -1802 errors (an error; I assume
-1802 is connection in use by another thread or some variant of that).

Programming a Thread-Safe ESQL/C Application
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721962
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, Luxena дальнейшим развитием IDAC вроде не собирается заниматься. Денис, а у Вас IDAC с исходниками?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35721997
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойДа, кстати, Luxena дальнейшим развитием IDAC вроде не собирается заниматься. Денис, а у Вас IDAC с исходниками?да, с исходниками. Но какая разница, я могу их читать. Но раздавать их, или их в виде компонентов я не могу.



ЗЫЖ Обращаюсь к читающему эти строки "Пожалуйста не пишите мне просьб прислать idac на "посмотреть" и про ids тоже не пишите, в ответ получите только нецензурную брань, "компенсация за труды" меня не интересует, я сказочно богат".
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35722689
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисАнатоЛойДа, кстати, Luxena дальнейшим развитием IDAC вроде не собирается заниматься. Денис, а у Вас IDAC с исходниками?да, с исходниками.

ЗЫЖ Обращаюсь к читающему эти строки "Пожалуйста не пишите мне просьб прислать idac на "посмотреть" и про ids тоже не пишите, в ответ получите только нецензурную брань, "компенсация за труды" меня не интересует, я сказочно богат".

Денис, извините, пожалуйста, если я спровоцировал :). Или это просто предусмотрительность?!

Ваше мнение, документация у них очень приличная - или приходиться часто "возиться" с исходниками?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35722768
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойДенис, извините, пожалуйста, если я спровоцировал :). Или это просто предусмотрительность?!
Нет не ты, постянно просят и idac и последние версии информикса, один раз ДАЖЕ траффик потраченный на закачку дистрибутива свежего информикса предлагали оплатить.

АнатоЛойВаше мнение, документация у них очень приличная - или приходиться часто "возиться" с исходниками?у люксены ? Нормальная документация. В общем-то там все просто и все как обычно. Я иногда смотрю исходники, потому что мне нужны специфические вещи, для прикладных целей хватит документации.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35741654
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://myinformix.narod.ru/


30.12.2008. Версия 5.17b.

* Отображается имя сервера к которому подключен (user@server).
* при ошибке в запросе на не текущем табе нет исключения `cannot focus invisible window`.
* не дизаблились кнопки над гридом с результатом.
* В базах без транзакций, задизаблены кнопки Start/Rollback/Commit.
* Если соединения с сервером пропало (или сессия убита), не падаем.
* Сортировка кликом по колонке в data.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35742045
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис

* Сортировка кликом по колонке в data.


Огромное спасибо за подарок. Как раз к новому году!
У коллеги родился сын. Хотели назвать Ескуледитором.
Мать не согласилась. Но назвали Денисом! :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35742101
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ollegЖуравлев Денис

* Сортировка кликом по колонке в data.


Огромное спасибо за подарок. Как раз к новому году!
У коллеги родился сын. Хотели назвать Ескуледитором.
Мать не согласилась. Но назвали Денисом! :)Гыгы,
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35750883
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев ДенисollegЖуравлев Денис

* Сортировка кликом по колонке в data.


Огромное спасибо за подарок. Как раз к новому году!
У коллеги родился сын. Хотели назвать Ескуледитором.
Мать не согласилась. Но назвали Денисом! :)Гыгы,



Подскажите тем кто в танке, как вкладка дата заполняется?

Нажимаю исполнение запроса и вкладка result заполняется данными. Но как вкладка data работает не пойму. А очень хочется сортировку кликом
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35750927
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprНажимаю исполнение запроса и вкладка result заполняется данными. Но как вкладка data работает не пойму. А очень хочется сортировку кликомСписок таблиц видно? В data отображаются данные из заселекченной таблицы.


Мне интересно, кто-нибудь пользуется тем что двойной клик по имени таблицы (процедуры, имени_поля) вставляет кликаемое в редактор? Я в общем-то ради этого программу написал. http://myinformix.narod.ru/history.html
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35750943
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисМне интересно, кто-нибудь пользуется тем что двойной клик по имени таблицы (процедуры, имени_поля) вставляет кликаемое в редактор? Я в общем-то ради этого программу написал. http://myinformix.narod.ru/history.html
у меня есть шаблоны, я им радуюсь каждый день

Код: plaintext
1.
2.
select * from %TABLE% where %FIELD% = 

select %FIELD%, count(*) from %TABLE% group by  1 
и другие есть, которым радуюсь реже :-)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35750982
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев ДенисcprНажимаю исполнение запроса и вкладка result заполняется данными. Но как вкладка data работает не пойму. А очень хочется сортировку кликомСписок таблиц видно? В data отображаются данные из заселекченной таблицы.


Мне интересно, кто-нибудь пользуется тем что двойной клик по имени таблицы (процедуры, имени_поля) вставляет кликаемое в редактор? Я в общем-то ради этого программу написал. http://myinformix.narod.ru/history.html

ага понял. Отображается если есть rowid.
Если rowid нет - отображается сообщение об ошибке.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751125
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprага понял. Отображается если есть rowid.
Если rowid нет - отображается сообщение об ошибке.Да, там используется стандартная фишка делфи -- table, а наличие rowid позволяет (table-у) легко однозначно идентифицировать строку, т.е. редактировать таблицу.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751211
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев Денисcprага понял. Отображается если есть rowid.
Если rowid нет - отображается сообщение об ошибке.Да, там используется стандартная фишка делфи -- table, а наличие rowid позволяет (table-у) легко однозначно идентифицировать строку, т.е. редактировать таблицу.

ага, это не баг а фича.
Стало быть на таблицах без rowid работать не будет
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751214
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев Денис,

Нельзя ли отключить работу закладки дата какой-нибудь кнопочкой?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751223
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
cprЖуравлев Денис,

Нельзя ли отключить работу закладки дата какой-нибудь кнопочкой?

в смысле закладки data
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751325
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprЖуравлев Денис,

Нельзя ли отключить работу закладки дата какой-нибудь кнопочкой?зачем?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751341
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев ДенисcprЖуравлев Денис,

Нельзя ли отключить работу закладки дата какой-нибудь кнопочкой?зачем?

Я смотрю sysmaster на прилично загруженной машине. Обращение к некоторым таблицам замораживает программу.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751346
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprЯ смотрю sysmaster на прилично загруженной машине. Обращение к некоторым таблицам замораживает программу.
селект выполняется в момент переключения на таб.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751350
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев Денис,

а кстати data не работает еще на view по нескольким таблицам
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751354
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprЖуравлев Денис,

а кстати data не работает еще на view по нескольким таблицамболее того
create view my_mview as select count(*) c from systables;
select *, rowid from my_mview

тоже не будет работать, и много еще чего.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751355
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев ДенисcprЯ смотрю sysmaster на прилично загруженной машине. Обращение к некоторым таблицам замораживает программу.селект выполняется в момент переключения на таб.
Понятно, значит программа замерзала при попытке просмотреть список колонок.
В принципе если не жать куда не надо, то не мешает.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751357
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев ДенисcprЖуравлев Денис,

а кстати data не работает еще на view по нескольким таблицамболее того
create view my_mview as select count(*) c from systables;
select *, rowid from my_mview

тоже не будет и работать и много еще чего.

но наверное удобно для мелких справочников, чтобы селекты не набирать.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35751359
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpr
но наверное удобно для мелких справочников, чтобы селекты не набирать.Ну там есть кнопка для фильтрации, поэтому можно и не для мелких, теоретически.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35785904
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
28.01.2009. Версия 5.18b.
http://myinformix.narod.ru/

* подсветка синтаксиса слова partition.
* В ddl гранты у вью.
* Правильный ddl для default-в DATETIME DATE INTERVAL.
* С 5.16, при выполнении иногда падало с ошибками `System Code: 5.`, `Connection Name in Use.`, трудноуловимый баг, но кажется я его нашел и исправил.
* Останов скрипта из тысяч мелких запросов. Кнопка прервать выполнение, действовала только на долгоиграющие запросы, скрипты из тысяч мелких запросов, выполняющихся за миллисекнды не прерывались.
* Кнопочка AbortScript в диалоге с предупреждением о TooMuchCost TooManyRows NoWhere.





-----------------------------------------------------------------------------------------------------------------------------------------
ХОЧЕШЬ УПРАВЛЯТЬ ПЛАНЕТОЙ НЕЗАМЕТНО ДЛЯ САНИТАРОВ? СПРОСИ МЕНЯ КАК?
....
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35807388
Фотография TmpFile()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При отображении данных полей таблицы у Вас выполняется след. запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   select colname, coltype, collength, a.colno, b.type, b.default,  xdt.name,
    xdt.owner, sd.constructed, sd.mode 
    from "informix".syscolumns a, 
         outer "informix".sysdefaults b, 
         outer "informix".sysxtdtypes xdt, 
         outer "informix".sysdistrib sd 
     where a.tabid = ? 
       and a.tabid = b.tabid 
       and a.colno = b.colno 
       and xdt.extended_id = a.extended_id 
       and a.tabid = sd.tabid 
       and a.colno = sd.colno 
       and sd.seqno =  1  
     order by a.colno

В таблице sysdefaults поле class отвечает за default-ы для полей таблиц (class = ‘T’) и входных параметров процедур (class = ‘P’). В поле tabid хранятся номера таблиц (tabid) и процедур (procid), и следовательно могут одинаковыми. Когда формируется DDL таблицы в default лезут умолчания для процедур. А если для одного и того же номера параметра процедуры и номера поля в таблице существует описание default-ов – случается фатальная ошибка.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35807501
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TmpFile()
В таблице sysdefaults поле class отвечает за default-ы для полей таблиц (class = ‘T’) и входных параметров процедур (class = ‘P’). В поле tabid хранятся номера таблиц (tabid) и процедур (procid), и следовательно могут одинаковыми. Когда формируется DDL таблицы в default лезут умолчания для процедур. А если для одного и того же номера параметра процедуры и номера поля в таблице существует описание default-ов – случается фатальная ошибка.
ок. Исправлю.
Интересно в 7-ке тоже так?

И что самое интересное у артакагеля тоже самое

/home/kagel/utils/myschema.d/RCS/myschema.ec,v 2.142 2004/10/11 14:23:26 kagel
SELECT tabid, colno, type, default FROM 'informix'.sysdefaults WHERE tabid = ? ORDER BY colno

upd:
ааа запрос я похоже стырил у кагеля

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
		SELECT 
	    sc.tabid,
	    sc.colname,
	    sc.colno,
	    sc.coltype,
	    sc.collength,
	    sc.colmin,
	    sc.colmax,
	    sc.extended_id,
	    sa.type row_type,
	    sd.type def_type
    FROM "informix".systables st,
	"informix".sysattrtypes sa,
	"informix".syscolumns sc, 
	outer "informix".sysdefaults sd
    WHERE st.tabid = :prev.tabid
      AND sc.tabid = st.tabid
      AND sa.extended_id = st.type_xid
      AND sc.colno = sa.fieldno
      AND sc.tabid = sd.tabid
      AND sc.colno = sd.colno
    INTO TEMP alters_myschema WITH NO LOG;

и похоже надо делать обход дерева.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35807806
Фотография TmpFile()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
Интересно в 7-ке тоже так?

И что самое интересное у артакагеля тоже самое

/home/kagel/utils/myschema.d/RCS/myschema.ec,v 2.142 2004/10/11 14:23:26 kagel
SELECT tabid, colno, type, default FROM 'informix'.sysdefaults WHERE tabid = ? ORDER BY colno

upd:
ааа запрос я похоже стырил у кагеля

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
		SELECT 
	    sc.tabid,
	    sc.colname,
	    sc.colno,
	    sc.coltype,
	    sc.collength,
	    sc.colmin,
	    sc.colmax,
	    sc.extended_id,
	    sa.type row_type,
	    sd.type def_type
    FROM "informix".systables st,
	"informix".sysattrtypes sa,
	"informix".syscolumns sc, 
	outer "informix".sysdefaults sd
    WHERE st.tabid = :prev.tabid
      AND sc.tabid = st.tabid
      AND sa.extended_id = st.type_xid
      AND sc.colno = sa.fieldno
      AND sc.tabid = sd.tabid
      AND sc.colno = sd.colno
    INTO TEMP alters_myschema WITH NO LOG;

и похоже надо делать обход дерева.

забыла написать:
у нас Informix 11.50.FC3

по памяти в 7-ке было в поля class в табличке. Дома гляну документацию, на работе нет, похоже доки к 7-ке.
И еще просмотрела доки и к 9-ке, 10-ке, 11 - про значение class = 'P' для таблицы sysdefaults - нигугу.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35807937
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
informix1000uc2/bin/dbschema
select type, default from informix.sysdefaults where colno = ? and tabid = ? ;

informix1110uc1/bin/dbschema
select type, default from informix.sysdefaults

informix1110uc2/bin/dbschema
select type, default from informix.sysdefaults where colno = ? and tabid = ? and class = ? ;


-----------------------------------------------------------------------------------------------------------------------------------------
ХОЧЕШЬ УПРАВЛЯТЬ ПЛАНЕТОЙ НЕЗАМЕТНО ДЛЯ САНИТАРОВ? СПРОСИ МЕНЯ КАК.
....
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35825770
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис28.01.2009. Версия 5.18b.
http://myinformix.narod.ru/
....
ХОЧЕШЬ УПРАВЛЯТЬ ПЛАНЕТОЙ НЕЗАМЕТНО ДЛЯ САНИТАРОВ? СПРОСИ МЕНЯ КАК?
....

Денис, ну пожалуйста, ну добавь автоматическое выполнение скрипта из файла с сохранением результатов в файл. Хочу выполнять скрипты незаметно для санитаров! :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35826214
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой
Денис, ну пожалуйста, ну добавь автоматическое выполнение скрипта из файла с сохранением результатов в файл. Хочу выполнять скрипты незаметно для санитаров! :)
я не понял, что ты предлагаешь? dbaccess сделать?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35826483
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты его уже сделал (уделал). Остались мелочи, чтобы забыть про dbaccess вообще :).
Ну неужели ты (можно на ты?) используешь dbaccess на клиенте?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35826881
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойТы его уже сделал (уделал). Остались мелочи, чтобы забыть про dbaccess вообще :).
Ну неужели ты (можно на ты?) используешь dbaccess на клиенте?что-то я не догоняю, надо load/unload или что? Так оно в запланировано.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827274
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойТы его уже сделал (уделал). Остались мелочи, чтобы забыть про dbaccess вообще :).
Ну неужели ты (можно на ты?) используешь dbaccess на клиенте?
А что в данном случае подразумевается под "клиентом" ?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827350
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще после этой фразы
EXPLAIN_SQL() is a new built-in routine that the IBM Data Studio Administration Console can use to obtain query explain output in XML format
наверно стоит переходить на IBM Data Studio.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827736
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я про замену
echo "select troble_id, trouble_name from troubles" | dbaccess > troubles.log
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827742
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisАнатоЛойТы его уже сделал (уделал). Остались мелочи, чтобы забыть про dbaccess вообще :).
Ну неужели ты (можно на ты?) используешь dbaccess на клиенте?
А что в данном случае подразумевается под "клиентом" ?

Windoвую машину, на которой по расписанию чего-нить простенькое крутится для опроса IDS (который стоит на Linux'е)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827754
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой
Windoвую машину, на которой по расписанию чего-нить простенькое крутится для опроса IDS (который стоит на Linux'е)odbc + vbs -> zabbix agent
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827766
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Дениси вообще после этой фразы
EXPLAIN_SQL() is a new built-in routine that the IBM Data Studio Administration Console can use to obtain query explain output in XML format
наверно стоит переходить на IBM Data Studio.

Коллеги, честно, пробовал я его - ну не на каждый день это инструмент (IMHO)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827781
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисАнатоЛой
Windoвую машину, на которой по расписанию чего-нить простенькое крутится для опроса IDS (который стоит на Linux'е)odbc + vbs -> zabbix agent

Согласись, что такое дело с помощью IBM Data Studio вертеть как-то не с руки (учитывая размер инсталляции) :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827795
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
On Error resume next
set cx=createobject("ADODB.Connection")
if Err.Number<> 0  then
   WScript.Stdout.Write "ZBX_NOTSUPPORTED"
else
   cx.connectionstring="dsn=localserver;uid=sa;pwd=sa;"
   cx.open
   if Err.Number<> 0  then
      WScript.Stdout.Write "ZBX_NOTSUPPORTED"
   else
      set cr=createobject("ADODB.Recordset")
      set cr.activeconnection=cx
      cr.open "select count(*) from History"
      if Err.Number<> 0  then
         WScript.Stdout.Write "ZBX_NOTSUPPORTED"
      else
         for each x in cr.fields
           WScript.Stdout.Write  x.value
           if Err.Number<> 0  then
              WScript.Stdout.Write "ZBX_NOTSUPPORTED"
           else
           end if
         next
      end if
   end if
end if
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827906
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойvasilisАнатоЛойТы его уже сделал (уделал). Остались мелочи, чтобы забыть про dbaccess вообще :).
Ну неужели ты (можно на ты?) используешь dbaccess на клиенте?
А что в данном случае подразумевается под "клиентом" ?

Windoвую машину, на которой по расписанию чего-нить простенькое крутится для опроса IDS (который стоит на Linux'е)
И что мешает использовать только dbaccess на таком клиенте ?
(естественно, сервер IDS ставить здесь совсем не нужно)
Пара батников, планировщик, dbaccess и настроенный доступ - > куча применений.
Кстати, был еще неплохой вариант со старым sqleditor-ом в командной строке:
Код: plaintext
1.
2.
Пример применения другой утилиты (sqleditor) для выполнения SQL в командной строке:
sqleditor /s informix_server /d database_name /s user_name /pw user_password input_file.sql /output result_files /exit 
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35827984
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис, а можно сделать, чтобы файлы.sql открывать вашим редактором по умолчанию.
вот как раз таким способом: eSQLEditor.exe -sq script.sql -server server_name -db -u -pw и пр.

И еще все-таки кнопочку печати:)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35828017
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisИ что мешает использовать только dbaccess на таком клиенте ?

Ладно, уболтали, помучаю dbaccess :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35849900
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 11.5 появились новые типы данных bigint и bigserial сделай подсветку для них?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #35913725
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronВ 11.5 появились новые типы данных bigint и bigserial сделай подсветку для них?

И ещё горячие клавиши для переключения по контролам (фильтр ХП и "таблиц", закладки со спецификациями выбраной сущности, и т.п. :), а?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36099302
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда на на сервере создано много баз,
то в eSQLEditor в выпадающий список баз попадают не все базы.
Хотелось бы снять это ограничение.

Версия eSQLEditor 5.18b
Версия IDS 7.31TC8

Запрос
database <имя бд>;
выполняется и на нужную бд переключается.

Запрос
select count(*) as cnt from sysmaster:sysdatabases

Возвращает cnt=1933. Много конечно же:)

Но все же в RELEASE NOTES сказано:
Maximum databases per Dynamic Server.................. 21 million
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36099887
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ollegЗапрос
select count(*) as cnt from sysmaster:sysdatabases
Я никак не ограничиваю. И я не использую sql запрос. В этом месте используется специальная api функция информикса, которая возвращает список баз (dbaccess тоже ее дергает). Скорее всего она не рассчитана на такое количество баз.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36100866
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olleg
select count(*) as cnt from sysmaster:sysdatabases
Возвращает cnt=1933. Много конечно же:)
Вот это круто. Сколько извращений я видел, но такого не встречал :)
Максимум до 100 БД (у разработчиков и сапорта), но работать с sysmaster было очень тяжело.
А чем объясняется такое кол-во БД ?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36100931
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisА чем объясняется такое кол-во БД ?
Позволите предположить? Большое количесто филиалов/отделений с очень простой репликацией на местах в центр - каждый в свою БД. А уж на месте в центре что хотим с ними, то и творим...
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36102257
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойvasilisА чем объясняется такое кол-во БД ?
Позволите предположить? Большое количесто филиалов/отделений с очень простой репликацией на местах в центр - каждый в свою БД. А уж на месте в центре что хотим с ними, то и творим...
Совершенно верно.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36147364
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис, добрый день, по возможности добавьте отображение ограничений
в скрипт создания таблицы в закладке DDL:
CREATE TABLE test(
field1 SMALLINT CHECK (field1 IN (0,1)));
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36545239
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
Журавлев Денис
vasilis
А чего эта тема вдруг оказалась закрытой ?

я закрыл, потому что была более поздняя http://www.sql.ru/forum/actualthread.aspx?tid=622581 , пусть в ней пишут, а то я запутался, чуть не начал починенные баги по второму разу чинить.

Понял, спасибо.
Расследование показало, что это АнатоЛой во всем виноват - он старую тему поднял :))

Конечно, обвинить в некролюбстве каждый может... Я честный судья форумчанин!
Топик с eSQLEditor 5.08b сначала был поднят нашим сокамерником товарищем гражданином PreArt месяца ноября числа 11 года 2009 от Р.Х. через 42 минуты пополудни...
А уже позже этот топик мне попался на глаза в списке достаточно свежих... Ну а так да... Каюсь в соучастии... Немного...
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36603585
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eSQLEditor 5.18b

Infirmix IDS 9.30 TC2

Выполняю:
Код: plaintext
1.
2.
3.
4.
Select (сам запрос)
Into temp t1;
Select *
From t1;
Drop table t1

Пишет -958 SQL error: Temp table (t1) already exists in session.

Что я делаю не так?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36603726
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С предыдущим постом разобрался: таблица Tpr1 является, по всей вдимости, внутренней...

Вопрос такой:

При выполнении запроса

Код: plaintext
1.
2.
3.
4.
Select (сам запрос)
Into temp t1;
Select *
From t1;
Drop table t1

в качестве результата выводит пустое поле, вместо содержимого таблицы t1.
Так всегда происходит, когда удаляется временная таблица?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36603930
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khod
в качестве результата выводит пустое поле, вместо содержимого таблицы t1.
Так всегда происходит, когда удаляется временная таблица?

последним был drop - какой результата вы от него хотите?!
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36604479
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу:

Код: plaintext
1.
Select *
From t1

dbaccess это позволяет. Но dbaccess нужно выполнять на сервере, а експлорер можно выполнять на клиентской машине. В связи с безопасностью Главный админ отключил доступ к серверу.

Как мне вывести результат запроса на экран или в файл?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36604534
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbaccess можно настроить и на клиентской машине или временную таблицу не дропать, она сама отвалится потом, по закрытию сессии.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36604734
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Daugavadbaccess можно настроить и на клиентской машине или временную таблицу не дропать, она сама отвалится потом, по закрытию сессии.

Если таблицу не дропать, то прилдётся каждый раз переконнективаться.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36604817
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дропай ее вначале, перед запуском :) Или делай через процедуру с обработкой exception.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36737048
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев ДенисollegЖуравлев Денис

* Сортировка кликом по колонке в data.


Огромное спасибо за подарок. Как раз к новому году!
У коллеги родился сын. Хотели назвать Ескуледитором.
Мать не согласилась. Но назвали Денисом! :)Гыгы,

У маленького Дениски на днях родился братишка!
Имя еще не придумали.
Все-таки не удержусь и задам по этому поводу вопрос Журавлеву:
Не планируется ли новая версия еSQLEditor-а ? :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36737627
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ollegВсе-таки не удержусь и задам по этому поводу вопрос Журавлеву:
Не планируется ли новая версия еSQLEditor-а ? :)никаких интересных идей что-то нет, utf если только прикрутить.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36737661
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
load/unload можно конечно приделать, но там с byte и blob надо разбираться похоже реверсинженирингом, или без них делать.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36739797
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисload/unload можно конечно приделать, но там с byte и blob надо разбираться похоже реверсинженирингом, или без них делать.
хочу load без byte и blob
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36739805
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот только что письмо пришло:

When I use "filter records" tab "data", and presents a syntax error, the
tab is disabled and needs to move on and start again with the filter.
the program should allow to validate the syntax and correct the error.

One improvement would be very useful is that the program allows a query
on a graph mode, similar to how you can do in MSQRY, selecting the
tables and fields and relations between them.


С первым действительно надо что-то сделать, второе тоже возможно, только не понятно есть такая потребность или нет.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36740060
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисникаких интересных идей что-то нет, utf если только прикрутить.
Всё предлагавшееся уже реализовано? Смотри "логи" :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36740078
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойЖуравлев Денисникаких интересных идей что-то нет, utf если только прикрутить.
Всё предлагавшееся уже реализовано? Смотри "логи" :)ключевое слово "интересных"
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36740765
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
One improvement would be very useful is that the program allows a query
on a graph mode, similar to how you can do in MSQRY, selecting the
tables and fields and relations between them.

...второе тоже возможно, только не понятно есть такая потребность или нет.
зависит от целевой аудитории, на которую рассчитан продукт.
Мне кажется, что та аудитория, которая в основном использует редактор, в таких попсовых фичах не нуждается.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #36740798
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисключевое слово "интересных"

Ну вон товарищам нужна выгружалка в XML
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37030619
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще пара тысяч ведер и юникод у нас в кармане

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 procedure  TForm5.Button2Click(Sender: TObject);
 begin 
  IfxConnection1.Open;
  IfxSQL1.SQL.Text := 'select * from t1';
  Memo1.Lines.Add(IfxSQL1.SQL.Text);
  IfxSQL1.Open;
   while   not  IfxSQL1.EOF  do 
   begin 
    Memo1.Lines.Add( IfxSQL1.Fields[ 0 ].AsString);
    IfxSQL1.Next;
   end ;
 end ;
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37075917
qwertEHOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как убрать такое


В источниках данных все настроено, коннект есть. Из vbs, delphi доступ к базе есть
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37075929
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустить setnet32 и поставить там аналогичные client_locale и db_locale.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37076212
qwertEHOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис,

а не поделитесь этим setnet32?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37076457
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwertEHOK, в "программах" ищи папку "[IBM] Informix Client [...]" или "Informix I-CONNECT", или в FAQ читать про Locale и Informix Client
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37076518
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwertEHOKа не поделитесь этим setnet32?

АнатоЛойqwertEHOK, в "программах" ищи папку ...

э-ээх! а можно ж было и бабок срубить с qwertEHOK'a за setnet32 ! :))
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37076914
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Уэфф! Ты когда-нибудь видел чтобы такой маленький пацак был таким меркантильным кю?!" (с) :)
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37077038
qwertEHOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой,

)))))))))))))))
а я весь форум перерыл в поиске этих "программ"

спасибо большое :) за FAQ

ЗЫ а не подскажите - clientsdk.2.90.TC4.WIN (у нас Informix 7.1) - это очень старое?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37078209
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Фадеев,
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37503362
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис, на 64-битной Винде eSQLEditor можно запустить только с 32-битным клиентом, правильно? Если да, не знаешь, 32-битный клиент Informix одновременно c 64-битным дружат?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #37503737
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, по обоим вопросам
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
eSQLEditor 5.16b
    #38173108
filin2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, Денис!
Почитал эту ветку (... "ключевое слово "интересных"... )
и решил написать список найденных мной
багов/глюков в текущей на сегодняшний день версии eSQLEditor 5.18b
Есть ниже и пожелания, рассматривайте их на своё усмотрение.
Программой пользуюсь ежедневно в течение 5 лет.
Считаю её лучшей для Informix. Так что спасибо!

1.
Заходишь в программу, спрашивают пароль на сервер,
вводишь, Энтер, выпадает список баз на сервере.
Жмём энтер и переходим на поле для ввода запроса.
Запускаем любой запрос, выдаёт
-349 Database not selected yet.
Но если после выпадания списка баз пару раз переместить
курсор по базам туда сюда, а потом уже перейти
в поле для ввода запроса, то ошибка не появляется.

2.
Если запустить любой тяжёлый запрос и стопнуть его,
затем включить галку Show Schema и нажать бинокль
для поиска названий таблиц,
выдаст ошибку
-213 Statement interrupted by user
Хотя поиск имён таблиц я не стопал,
а стопнул только предыдущий тяжёлый запрос.
Если перейти в поле для ввода запроса и запустить
любой простой запрос, чтобы он закончился нормально,
а потом жать на тот же бинокль, то ошибки не вылазит.
Т.е. как-то сохраняется инфа о результате предыдущего запроса.
И если его стопнули, то и список таблиц выводить не хочет.

3.
Чрезвычайно сильно хочется иметь возможность
остановить (стопнуть) расчёт количества записей в запросе
(кнопка 1.2.3.. и галочка), т.к. если записей много,
то eSQLEditor зависает и помогает только снятие,
в результате чего теряются тексты запросов.

4.
Очень хочется отладку хранимых процедур, хотя бы как это есть в
Server Studio 3.6... Но это, наверное, несбыточная мечта...

5. Скажите пожалуйста, может быть вы знаете,
почему информикс не сохраняет исходное описание представлений,
а заменяет его другим, своим собственным, неудобочитаемым?
Например, милый запрос
create view vw_test (f1,f2,f3) as
select t1_f1 ,t1_f2 ,t2_f3
from t1
join t2 on t1_f1 = t2_f1
where 1=1
and t1_f1<'01'
;
сохраняется в базе как
create view "user".vw_test (f1,f2,f3) as
select x0.t1_f1 ,x0.t1_f2 ,x1.t2_f3
from ("user".t1 x0 join "user".t2 x1
on (x0.t1_f1 = x1.t2_f1 ) )where (x0.t1_f1 < '01' ) ;
причём я тут ещё концы строк поставил. В базе сохраняется без них,
а в одну большую строчку. Плюс добавляет глупые алиасы x0, x1, x2,..,
даже если алиасы таблиц в исходном запросе есть.
Плюс лишние скобки, имена пользователей... жесть..
Читать и понимать такое невозможно.
Может вопрос не к Вам, а к IBM, но всё таки...
Если не лечится, можно в eSQLEditor сделать какой-то дешифратор
скриптов представлений или тупо создать таблицу с BLOB-полем и хранить
там копию, если view создаётся в eSQLEditor ?

6. Чтобы при сохранении вкладки (Save As..Ctrl+S) имя вкладки автоматом
менялось на имя файла. Может быть не все это захотят, так что желательно
сделать как опцию в настройках и/или в диалоге сохранения.

П.С. фичой "paste name of table or other database object to sql text by double click; " сам не пользуюсь (слишком долго, имена таблиц знаю наиз),
но знаю других, которые пользуются.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38173820
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
filin2008...
5. Скажите пожалуйста, может быть вы знаете,
почему информикс не сохраняет исходное описание представлений,
а заменяет его другим, своим собственным, неудобочитаемым?

...
Читать и понимать такое невозможно.
Может вопрос не к Вам, а к IBM, но всё таки...

Таки к IBM.
"Исторически сложилось".
Думаю, потому что он в таком виде "удобнее" для при обработке сервером.
Это нужно в перечень фич IBM'у писать - чтобы они ещё и оригинальный текст сохраняли :).

filin2008...
Если не лечится, можно в eSQLEditor сделать какой-то дешифратор
скриптов представлений

Дешифратор: это будет форматировщик, заточенный не под вкусы IBM, а под вкусы Дениса. Лучше чем IBM, ибо более реально и внушаемо, но всё же чужое. не вариант.

filin2008...
или тупо создать таблицу с BLOB-полем и хранить
там копию, если view создаётся в eSQLEditor ?

Не во всякую БД можно вносить изменения в схему, чтобы хранить там блобы, и не всегда под рукой будет своя БД.
И текст запроса должен быть в журнале eSQLEditor'а :)

Имхо, компромис это в опциях:
1) галочка "Автосохранение текста взглядов"
2) "Папка для автосохранения текста взглядов"
При очередном "create view" eSQL сохраняет текст view в эту папку с именем файла "название_view_номер".
Номер гнерить последовательно и особо не заморачиваться. при попытке сохранить в уже существующий: сообщать пользователю.
Если лень возится с "create view" - можно сделать для всех запускаемых DDL и DML.

А уж с этой папкой пусть сам пользователь что хочет, то и делает. FAR/Total + система контроля версия утешат любого страждущего...
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38174020
ak-47
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой, хранить локально? Имхо вариант катит только если базой занимается один человек, т.е. редко.
Можно подумать насчет настройки форматирования текста при поднятии вьюхи из базы - где перевод строки, где увеличение отступа.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38174023
ak-47
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аа, система контроля версий упоминалась. Да, вариант, наверное.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38174600
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое бурное обсуждение, я уже сам забыл про прогу. Кто-то использует еще?
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38174627
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я и мои коллеги. Ежедневно. И только эту прогу.
Ничего улучшать не надо. И так БОЛЬШОЕ СПАСИБО за то что есть.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38174816
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрю тогда, что-то подправлю в ближайшее время и выложу с исходниками, исходники люксены тоже опубликованы, надо посмотреть.
...
Рейтинг: 0 / 0
eSQLEditor 5.16b
    #38177273
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В очередной раз хочу поблагодарить Дениса за замечательный инструмент.
Исключительно удобен. Быстрый, легкий!!!
мелочи вроде прерванного запроса и некрасивых вью не считаем:)
Нас большая команда:)
...
Рейтинг: 0 / 0
106 сообщений из 106, показаны все 5 страниц
Форумы / Informix [игнор отключен] [закрыт для гостей] / eSQLEditor 5.16b
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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