powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / EmbedetSQL и ODBC?
29 сообщений из 29, показаны все 2 страниц
EmbedetSQL и ODBC?
    #35680751
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Активно пользовался SQL препроцессорами ещё в с детства PL1,C, в поставках с разными RDBMS,
но не могу понять сейчас это что не популярно, встречал ли кто EmbedetSQL поверх ODBC, и не только в Си а и в других языках?
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35680779
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ембедедСКЛ это точно поверх одибиси?
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35680780
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот в D люди вызывают сишный ODBC, а никаких препроцессоров там и близко нет.
В C# модно ADO.NET
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35681442
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproft пишет:

> Активно пользовался SQL препроцессорами ещё в с детства PL1,C, в
> поставках с разными RDBMS,
> но не могу понять сейчас это что не популярно,

Нет, не популярно.

встречал ли кто
> EmbedetSQL

Встречал, была (раньше) в MSSQL, есть в Sybase ASE до сих пор,
вот больше по-моему не видал.

поверх ODBC,

Все, что я видел, были поверх native CLI.

и не только в Си а и в других языках?

Ну EmbededSQL что я видел строится на С-шных макросах, я
вот с трудом представляю это для других языков.
Хотя конечно можно. Но думаю, что просто никому не нужно.
Развитие пошло по пути генерации SQL-я, использования
API напрямую и (в последнее время) вообще отказа от использования
RDBMS напрямую, а юзания ORM-ов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35681554
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Ну EmbededSQL что я видел строится на С-шных макросах

На ProC-ных. Т.е. макросы обрабатываются не компилятором, а специальной утилиткой-препроцессором, у которой на выходе честный C-код. Такой можно сделать в любом языке
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35681903
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)MasterZiv
Ну EmbededSQL что я видел строится на С-шных макросах

На ProC-ных. Т.е. макросы обрабатываются не компилятором, а специальной утилиткой-препроцессором, у которой на выходе честный C-код. Такой можно сделать в любом языке

сделать однозначно можно, и начиналось это вовсе не с Си PL/1-SQL для DB2 в связке с IBM-CICS это был сказочный инструмент.... но не могу понять почему сейчас не распространено, безуспешно ищу для TCL...

Последним в руках держал для C-InformixSE под ICLNIX...
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35681918
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftGluk (Kazan)MasterZiv
Ну EmbededSQL что я видел строится на С-шных макросах

На ProC-ных. Т.е. макросы обрабатываются не компилятором, а специальной утилиткой-препроцессором, у которой на выходе честный C-код. Такой можно сделать в любом языке

сделать однозначно можно, и начиналось это вовсе не с Си PL/1-SQL для DB2 в связке с IBM-CICS это был сказочный инструмент.... но не могу понять почему сейчас не распространено, безуспешно ищу для TCL...

Последним в руках держал для C-InformixSE под ICLNIX...

Потому что непрактично. Есть два варианта:

1. Человек хочет видеть что происходит -> использует Native API (OCI, OCCI, ODBC, ...)
2. Человек не хочет видет что происходит -> тоже есть более популярные технологии ;)

Плюс этот препроцессинго добавляет собственные капризы
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35682373
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может есть чтот вроде Informix4GL но не для Informix-а а над(поверх) ODBC например, или ...
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35683110
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)

Потому что непрактично. Есть два варианта:

1. Человек хочет видеть что происходит -> использует Native API (OCI, OCCI, ODBC, ...)
2. Человек не хочет видет что происходит -> тоже есть более популярные технологии ;)

Плюс этот препроцессинго добавляет собственные капризы
имхо, не практично это слишком уж.
Искать ошибки надо приспособится к капризма, но больших проблем не бывает, как по мне.
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35683162
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz
имхо, не практично это слишком уж.
Искать ошибки надо приспособится к капризма, но больших проблем не бывает, как по мне.
-------
А что сейчас в работе?
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35685694
pureproft,
ADO.NET, ADODB, OLE DB, ODBC
в зависимости от конкретной задачи...
но в итоге все сводится к простой идее - "работа с табличными данными должна быть однотипна независимо от их реального источника", что нарушается EmbeddedSQL, почему он и вымер.

Вобщем, чисто внешне использование всех этих библиотек не сильно отличается от использования EmbeddedSQL, просто основная логика работы перенесена из компайл-тайм в ран-тайм.
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35685748
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureprofttchingiz
имхо, не практично это слишком уж.
Искать ошибки надо приспособится к капризма, но больших проблем не бывает, как по мне.
-------
А что сейчас в работе?

У нас OCI, OCCI. Когда понадобилось перелезть на MS SQL (для одного заказчика), использовали ODBC
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35689432
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureprofttchingiz
имхо, не практично это слишком уж.
Искать ошибки надо приспособится к капризма, но больших проблем не бывает, как по мне.
-------
А что сейчас в работе?
в компании где работаю - ADO.NET
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35713378
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Up
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #35714110
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pureproftА может есть чтот вроде Informix4GL но не для Informix-а а над(поверх) ODBC например, или ...
Собсно оракл формс так и работает
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36360311
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискну повторить вопрос по конкретней: ESQL/C Informix, DB2, ORA.... однозначно имеются а может всётаки кто подскажет аналоги для SQLite,Firebierd,...., и всётаки может есть ESQL/C ODBC?
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36360789
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, в тему или нет.

В PowerBuilder используется embedded sql, в том числе поверх odbc.
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36361271
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти не сомневаюсь, но его и триал не очень то получишь....
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36361313
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://response.sybase.com/forms/PowerBuilder115Evaluation
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36366100
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftРискну повторить вопрос по конкретней: ESQL/C Informix, DB2, ORA.... однозначно имеются а может всётаки кто подскажет аналоги для SQLite,-----Firebierd------,...., и всётаки может есть ESQL/C ODBC?
Интербазе платная версия Файерберда, если мне склероз не изменяет.
http://www.sqlapi.com/ServerSpecific/InterBase.html
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36366978
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даа

Embedded SQL + CICS сказочная фигня наверно

2 перкомпилятора друг за другим пускать это не слишком?
один для CICS вызовов, другой для DB2....







вообще я большого смысла в embedded sql не вижу...
мне он нужен только из-за двухфазных транзакций, например м/у MQ и DB2, на odbc такие вещи не пишутся.

хотя на jаvа сейчас уже можно. т.e standalone application. у меня пример есть но я его ещё не смотрел
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36366993
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

Нет, не популярно.



но писать всё равно нужно.

о какая чудная штука!!!
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_xa.htm#sthref1771
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36367099
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pureproftвстречал ли кто EmbedetSQL поверх ODBC, и не только в Си а и в других языках?
препроцессор Clipper + OCI к Oracle
SQL как в PL/SQL
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36368375
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модpureproftвстречал ли кто EmbedetSQL поверх ODBC, и не только в Си а и в других языках?
препроцессор Clipper + OCI к Oracle
SQL как в PL/SQL
а ссылочку на препроцессор можно? есть подозрение в xHarbour подменить Oracle на что угодно можно...
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36368384
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanovВ PowerBuilder используется embedded sql, в том числе поверх odbc.
Совсем не в кассу.


В ASA есть ESQL в виде препроцессора к C. Само собой, это нативный интерфейс, не ODBC.
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36368414
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000kolchanovВ PowerBuilder используется embedded sql, в том числе поверх odbc.
Совсем не в кассу.


В ASA есть ESQL в виде препроцессора к C. Само собой, это нативный интерфейс, не ODBC.

чего мне только yandex в ответ на ASA не сказал....
Неужели нет обобщённого opensor.. ESQL C (или D,E,F...,Z шутка) ведь любые нативные интерфейсы почти ко всем RDBMS похожи друг на друга
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36368558
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproft_модpureproftвстречал ли кто EmbedetSQL поверх ODBC, и не только в Си а и в других языках?
препроцессор Clipper + OCI к Oracle
SQL как в PL/SQL
а ссылочку на препроцессор можно? есть подозрение в xHarbour подменить Oracle на что угодно можно...
Огромное спасибо за наводку... ссылочка конечно не помешает на готовые макросы клипера, ...

Вспомнил ... я ведь сам начинал писать (в терминах клипера пользовательские команды) для NWSQL и HyTech, но потом ушёл(вернулся) в чистый си, а с рождением win95 случилось страшное мне подарили личную коробку с русским Access 2.0, который не пользовал и не пользую как хранилище, но активно пользую в качестве графмордо,отчёто,строительстве...(2007конечно)...
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36368946
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pureproftа ссылочку на препроцессор можно? есть подозрение в xHarbour подменить Oracle на что угодно можно...
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
#command ALTER <*txt*>        => cl_sql('ALTER '+#<txt>)
#command BEGIN [WORK]         => cl_begin()
#command CLOSE <cursor>       => cl_close(<cursor>)
#command CLOSE DATABASE       => cl_stop()
#command COMMIT [WORK]        => cl_commit()
#command CONNECT <txt> [<mc> [<ml>]] => cl_init(<txt>,<mc>,<ml>)
#command CREATE <*txt*>       => cl_sql('CREATE '+#<txt>)
#command DESCRIPTION <arr> [FROM] <table>  => cl_desc(#<table>,<arr>)
#command DESCRIPTION <arr> [FROM] (<table>) => cl_desc(<table>,<arr>)

#command DELETE [FROM] <table> [WHERE <*txt*>]                              ;
                              => cl_delete(#<table>,#<txt>)
#command DELETE [FROM] (<table>) [WHERE <*txt*>]                            ;
                              => cl_delete(<table>,#<txt>)
#command DELETE [FROM] <table> [WHERE (<txt>)]                              ;
                              => cl_delete(#<table>,<txt>)
#command DELETE [FROM] (<table>) [WHERE (<txt>)]                            ;
                              => cl_delete(<table>,<txt>)

#command DISCONNECT           => cl_stop()
#command DROP <*txt*>         => cl_sql('DROP '+#<txt>)
#command FETCH <cursor> <nn>  => cl_set(<cursor>,<nn>)
#command FETCH <cursor> [NEXT] => cl_next(<cursor>)
#command FETCH <cursor> PREVIOUS => cl_prev(<cursor>)
#command GRANT <*txt*>        => cl_sql('GRANT '+#<txt>)
#command INITILIAZE <arr> [FROM] <table>   => cl_clear(#<table>,<arr>)
#command INITILIAZE <arr> [FROM] (<table>) => cl_clear(<table>,<arr>)
#command INSERT [INTO] <*txt*> => cl_ins1(#<txt>)
#command INSERT [INTO] <table> FROM <*txt*>                               ;
                              => cl_ins2(#<table>,#<txt>)
#command INSERT [INTO] (<table>) FROM <*txt*>                             ;
                              => cl_ins2(<table>,#<txt>)
#command LOCK TABLE <table> <*txt*>                                           ;
                              => cl_sql('LOCK TABLE '+#<table>+' '+#<txt>)
#command LOCK TABLE (<table>) <*txt*>                                         ;
                              => cl_sql('LOCK TABLE '+<table>+' '+#<txt>)
#command ON ERROR STOP        => cl_onerr(.t.)
#command ON ERROR CONTINUE    => cl_onerr(.f.)

#command OPEN [<h:HOLD>] <cursor> [FOR]                                       ;
         SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM <tl,...>   ;
                [WHERE <*txt*>] [ORDER BY <*ord*>];
=> <cursor>:=cl_open(<cursor>,<.sc.>,#<fl>,#<vl>,#<tl>,#<txt>,#<ord>,<.h.>)
#command OPEN [<h:HOLD>] <cursor> [FOR]                                       ;
         SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM (<table>)  ;
                [WHERE <*txt*>] [ORDER BY <*ord*>];
=> <cursor>:=cl_open(<cursor>,<.sc.>,#<fl>,#<vl>,<table>,#<txt>,#<ord>,<.h.>)

#command OPEN [<h:HOLD>] <cursor> [FOR]                                       ;
         SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM <tl,...>   ;
                [WHERE (<txt>)] [ORDER BY <*ord*>];
=> <cursor>:=cl_open(<cursor>,<.sc.>,#<fl>,#<vl>,#<tl>,<txt>,#<ord>,<.h.>)
#command OPEN [<h:HOLD>] <cursor> [FOR]                                       ;
         SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM (<table>)  ;
                [WHERE (<txt>)] [ORDER BY <*ord*>];
=> <cursor>:=cl_open(<cursor>,<.sc.>,#<fl>,#<vl>,<table>,<txt>,#<ord>,<.h.>)

#command OPEN [<h:HOLD>] <cursor> [FOR] <str> =>                              ;
                              <cursor>:=cl_open1(<cursor>,<str>,<.h.>)

#command REVOKE <*txt*>       => cl_sql('REVOKE '+#<txt>)
#command ROLLBACK [WORK]      => cl_roll()
#command ROLLBACK TO <*txt*>  => cl_sql('ROLLBACK TO '+#<txt>)

#command SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM <tl,...>    ;
                [WHERE <*txt*>] [ORDER BY <*ord*>];
                         => cl_select(<.sc.>,#<fl>,#<vl>,#<tl>,#<txt>,#<ord>)
#command SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM (<table>)   ;
                [WHERE <*txt*>]  [ORDER BY <*ord*>];
                         => cl_select(<.sc.>,#<fl>,#<vl>,<table>,#<txt>,#<ord>)
#command SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM <tl,...>    ;
                [WHERE (<txt>)] [ORDER BY <*ord*>];
                         => cl_select(<.sc.>,#<fl>,#<vl>,#<tl>,<txt>,#<ord>)
#command SELECT [<sc:DISTINCT,UNIQUE>] <fl,...> INTO <vl,...> FROM (<table>)   ;
                [WHERE (<txt>)] [ORDER BY <*ord*>];
                         => cl_select(<.sc.>,#<fl>,#<vl>,<table>,<txt>,#<ord>)

#command SAVEPOINT <*txt*>    => cl_sqli('SAVEPOINT '+#<txt>)
#command STOP                 => cl_stop()
#command UNLOCK TABLE <table> => cl_sql('UNLOCK TABLE '+#<table>)
#command UNLOCK TABLE (<table>) => cl_sql('UNLOCK TABLE '+<table>)

#command UPDATE <table> SET <set,...> [WHERE <*txt*>]                         ;
                              => cl_upd1(#<table>,#<set>,#<txt>)
#command UPDATE (<table>) SET <set,...> [WHERE <*txt*>]                       ;
                              => cl_upd1(<table>,#<set>,#<txt>)
#command UPDATE <table> SET <set,...> [WHERE (<txt>)]                         ;
                              => cl_upd1(#<table>,#<set>,<txt>)
#command UPDATE (<table>) SET <set,...> [WHERE (<txt>)]                       ;
                              => cl_upd1(<table>,#<set>,<txt>)

#command UPDATE <table> FROM <arr> [WHERE <*txt*>]                            ;
                              => cl_upd2(#<table>,<arr>,#<txt>)
#command UPDATE (<table>) FROM <arr> [WHERE <*txt*>]                          ;
                              => cl_upd2(<table>,<arr>,#<txt>)
#command UPDATE <table> FROM <arr> [WHERE (<txt>)]                            ;
                              => cl_upd2(#<table>,<arr>,<txt>)
#command UPDATE (<table>) FROM <arr> [WHERE (<txt>)]                          ;
                              => cl_upd2(<table>,<arr>,<txt>)

memvar status
но основная работа по синтаксическому анализу в отдельном модуле cl_*
...
Рейтинг: 0 / 0
EmbedetSQL и ODBC?
    #36369079
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное!!!!!!!!!!!
В очередной раз на этом форуме пишу: ВСЁ НОВОЕ ХОРОШО ЗАБЫТОЕ СТАРОЕ!!!!!!!!!
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / EmbedetSQL и ODBC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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