powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
12 сообщений из 12, страница 1 из 1
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32658257
Xcomfiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем участникам!

Как пользоваться "embedded SQL" в ASA и чем компилировать написанный код с встроенными SQL и С или С++ операторами.
Пытался с Visual C++.NET компилятором как указанно в "help" встраивая
в С код "esqldll.c" модуль, не выходить и в "help" как то туманно написано.
Если кто широко использует или имеет опыт, помогите пробить лёд в этом
направленнии.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32658288
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для embedded SQL в ASA есть специальный препроцессор. Т.е. он преобразует команды ESQL в правильные инструкции языка C.

splpp.exe
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32658450
yekjvftnvtyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IMHO, если нет опыта работы с ESQL, то не стоит и начинать - это считается устаревшей технологией. Навыки работы с ODBC/ADO/ADO.NET пригодятся в будущем больше.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32658472
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Устаревшая - не значит "плохая".
Она поддерживается, никто не собирается ее выкидывать, все работает.
Она простая. Эффективная. Что еще надо ?
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32658620
Xcomfiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В литературе
пишется что выполнение
запросов "embedded SQL" быстрее чем в
динамическом SQL и используя ADO технологию (незнаю по поводу ADO.Net). Единственным недостатком "embedded SQL" является его приспосабливанние к изменнениям запросов.
Если использовать в тех ситуация, когда скорость выполнения запросов критична, может и стоит изучить "embedded SQL". Может я заблуждаюсь, и стоит перейти на .NET технологию и бросить всё это дело.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32658984
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще технология embedded SQL сама по себе не может обладать какой-то характеристикой производительности, поскольку это только технология разработки, а не доступа - код ESQL может транслироваться и в вызовы CTLib, и в вызовы ODBC, и в вызовы OLEDB или еще чего-то, т.е. это зависит от реализации ESQL. Например, в ASE ESQL транслировалось ранее в вызовы DBLib, сейчас оно транслируется в вызовы CTLib. В ASA, как я полагаю, оно транслируется в вызовы ODBC (хотя я не могу быть уверен), поэтому и должно обладать производительностью (например) ODBC.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32659703
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибаешься с точностью до наоборот :)
В ASA Embedded SQL никуда не транслируется. А вот все остальные протоколы используют dblib в качестве базового.
Не знаю кем и когда ESQL объявлено устаревшим, на мой взгляд оно прекрасно живет и жить будет. Просто у него не особо широкая ниша. Во первых, С-only и даже не С++. Во вторых, оно в машинном коде с использованием Win32, а значит .Net как тяготеющая к байт-коду идет лесом.

А если нужно написать что-нибудь маленькое-быстрое-консольное или собственный драйвер, то выбора уже практически не будет - ESQL и никаких альтернатив.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32660233
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlОшибаешься с точностью до наоборот :)
В ASA Embedded SQL никуда не транслируется. А вот все остальные протоколы используют dblib в качестве базового.
Не знаю кем и когда ESQL объявлено устаревшим, на мой взгляд оно прекрасно живет и жить будет. Просто у него не особо широкая ниша. Во первых, С-only и даже не С++. Во вторых, оно в машинном коде с использованием Win32, а значит .Net как тяготеющая к байт-коду идет лесом.
Интересно... А как тогда насчет PowerBuilder и его Embedded SQL? Он ведь тоже в байт-код может делать и тем не менее вызовы SQL напрямую из скрипта работают.
PB HelpWhen you create scripts for a PowerBuilder application, you can use embedded SQL statements in the script to perform operations on the database. The features supported when you use embedded SQL depend on the DBMS to which your application connects.

PowerScript supports standard embedded SQL statements and dynamic SQL statements in scripts. In general, PowerScript supports all DBMS-specific clauses and reserved words that occur in the supported SQL statements. For example, PowerBuilder supports DBMS-specific built-in functions within a SELECT command.
Работает это с

Informix
Microsoft SQL Server
ODBC
OLE DB
Oracle
Sybase Adaptive Server Enterprise,

а в них built-in функции разные. Может все-таки какая-то трансляция делается?
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32661854
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E-docИнтересно... А как тогда насчет PowerBuilder и его Embedded SQL?
А это ты путаешь две разные технологии. PowerBuilder's Embedded SQL это чисто PowerBuilder'овская штука. И работает она через собственные PB'шные механизмы. А мы говорили про Embedded SQL который позволяет использовать SQL команды в C тексте.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32662652
Xcomfiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для embedded SQL в ASA есть специальный препроцессор. Т.е. он преобразует команды ESQL в правильные инструкции языка C.
splpp.exe
После компиляции splpp.exe утилитой на выходе получается файл
в котором SQL команды
преоброзованны в скрытые функции в коде
"С". В какой тип компилировать этот файл в DLL или EXE, и как потом вызывать из под ASA?
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32662743
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XcomfilesПосле компиляции splpp.exe утилитой на выходе получается файл
в котором SQL команды
преоброзованны в скрытые функции в коде
"С". В какой тип компилировать этот файл в DLL или EXE,


В какой хочешь/нужно.

Xcomfiles
и как потом вызывать из под ASA?
А зачем его вызыват из ASA ? Это из клиентской программы его нужно вызывать.
...
Рейтинг: 0 / 0
Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
    #32662756
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XcomfilesПосле компиляции splpp.exe утилитой на выходе получается файл в котором SQL команды преоброзованны в скрытые функции в коде "С". В какой тип компилировать этот файл в DLL или EXE...В любой, в зависимости от Вашего проекта

Xcomfiles... и как потом вызывать из под ASA??????
Никак. Вы создаете приложение, из которого будут идти запросы к ASA.
В примерах к ASA есть несколько программ (исходников на C) использующих ESQL. Смотрите и изучайте.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как и чем компилировать код, для встроенного SQL в ASA 8.0.2.4089
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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