powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Нужен мануал по API С++ для ASA 9
25 сообщений из 34, страница 1 из 2
Нужен мануал по API С++ для ASA 9
    #33411272
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОС SUSE9. Накатил Sybase (ftpinst_linux_x86_Eval_asa902.2452_en.tar)
Задача: нарисовать простенькое веб-приложение на C++ с подключением к СУБД Sybase. Метом тыка вломы. Может есть у кого описалово *.h файлов? Как сконектиться, как запрос выполнить и все в таком духе
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33411324
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри пишет:
> СУБД Sybase. Метом тыка вломы. Может есть у кого описалово *.h файлов?
> Как сконектиться, как запрос выполнить и все в таком духе

В комплекте поставки есть ASA Programming guide в pdf. По крайней мере в
Windows-поставке в папке <ASADIR>\Samples\ASA\ есть куча примеров, в
т.ч. на С и С++.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33412638
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в моем дистрибе такого файла нет. Если нетрудно, на мыло вышли пожалуйста
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33412970
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генрив моем дистрибе такого файла нет. Если нетрудно, на мыло вышли пожалуйста
Вся документация в открытом доступе на сайте
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33413055
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я щас плакать буду!!!! Громко и навзрыд!!!!
ткните меня носом в описалово API. где написано примерно следующее

int Connect_to_DB(....)
int ExecQry(...)
int Disconnect(...)

хде это от меня прячут???
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33413575
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри пишет:

> Я щас плакать буду!!!! Громко и навзрыд!!!!

Лучше скажи чего нужно более обобщенно - может поможем твоей беде.
Например, почему именно понадобилось веб-приложение? В ASA9 есть
встроенный веб-сервер. Может его стоит использовать? При этом
необязательно отказываться, например от своего любимого апача - можно
веб-сервер ASA запустить на другом порту. Основной скелет сайта пусть
держит апач, а за данными из базы обращаться к ASA.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33413711
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Гoлдун
Лучше скажи чего нужно более обобщенно - может поможем твоей беде.

Имеется некая БОЛЬШАЯ система уже написанная (биллинг, документооброт, сервер лицевого счета и т.п.). Все это написано на С++. Необходимо прикрутить некую бух.систему которая может использовать под хранилище данных под юниксами только Sybase. Задача: интегрировать биллинг и бухгалтерию, а также перенастроить часть программ биллинга на БД Sybase. Для этого мне необходимо всего навсего переписать собственоручно писанные объекты доступа к данным используя API Sybase. Т.е., есть у меня условно говоря прога в которой имеются примерно следующее:

<include my_databaseobjects.h>
.......
DataBase *DB = new Database(user, pswd, host); /* тут же коннект */
DB->ExecQry("INSERT...");
SelectQry SQ = new SelectQry(DB, "SELECT...); /* парсилка */
.....
delete SQ;
delete DB;

Вся эта система работает сугубо под вебом. И это принципиально.

Переписывать все под веб сервер ASA9 совершенно нецелесообразно. Есть любимый Апач с собственоручно написаным сервером авторизации юзверей и кучей других фичей, которые я врядли смогу прикрутить к ASA9.

Вот и возникает простейшая задача: где взять описалово ASA9 API для С++.

Всего навсего. И ничего больше. Какой h-файл проинклудить, какие функции юзать для коннекта к БД и какие функции юзать для выполнения команд SQL в части DML и DQL.

Я такие задачи лехко решал для MySQL и ORACLE. Потому как есть простой и понятный ман, а так же дока в виде HTML.

Поможите люди добрые!!!!
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33413808
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри пишет:

> Я такие задачи лехко решал для MySQL и ORACLE. Потому как есть простой и
> понятный ман, а так же дока в виде HTML. Для долбанного Sybase хрен чо
> найдешь.

Я же дал тебе ссылку на все доки. Они там и в виде HTML, и в PDF. Смотри
там ASA Programming Guide. Это недостаточно детально? Что ж, смотри в
нем то, что относится к Embedded SQL - скорее всего то, что нужно.
Если и этого недостаточно, смотри
http://ianywhere.codexchange.sybase.com/ - там можно найти кучу примеров.
Если и этого будет мало, то еще есть news-группы
news://forums.sybase.com/sybase.public.sqlanywhere.general
news://forums.sybase.com/sybase.public.sqlanywhere.linux
Там можно получить ответы на вопросы от самих разработчиков ASA.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33414071
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API C++:
Писать - проще не бывает.
привожу пример кода (ASA 7, писал сам, плохо и давно)
На этот файл (*.sqc) напускаешь SQLPP.EXE . эта утилита превращает его в нормальный сишный код.
Код: 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.
#include <sqlca.h>
#include <sqlda.h>
#include <sqlerr.h>
#include <sqldef.h>

EXEC SQL INCLUDE SQLCA;

//returns 1 if no error, 0 if error + fill the error text buffer
int sql_error(char*error,int buflen= 3000 ){
	long l;
	if(sqlca.sqlcode){
		if(error&&buflen>= 50 ){
			ltoa(sqlca.sqlcode,error, 10 );
			l=strlen(error);
			error[l]='\r';
			error[l+ 1 ]='\n';
			sqlerror_message(&sqlca,error+l+ 2 ,buflen-(l+ 2 + 3 + 1 ));
			l=strlen(error);
			error[l]='\r';
			error[l+ 1 ]='\n';
			error[l+ 2 ]= 0 ;
		}
		return  0 ;
	}else{
		if(error)error[ 0 ]= 0 ;
		return  1 ;
	}
}

int sql_init(){
	int r= 1 ;
	__SQL_ProgName = "DbWatch+";
	r=db_init( &sqlca );
	return r;
}

int sql_connect(const char * connectString,char*error){
	db_string_connect(&sqlca,(char *)connectString);
	return sql_error(error);
}

long sql_curconnect(char*error){
	EXEC SQL BEGIN DECLARE SECTION;
	long curconnid;
	EXEC SQL END DECLARE SECTION;
	EXEC SQL select connection_property('Number') into :curconnid;
	sql_error(error);
}

int sql_disconnect(const char * connectString,char*error){
	db_string_disconnect(&sqlca,(char *)connectString);
	return sql_error(error);
}

int sql_fini(){
	int r= 1 ;
	r=db_fini( &sqlca );
	return r;
}
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416191
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведенный пример - это Embedded. Оно мне не надо. Про Embedded как раз есть дока. Мне бы классику. Но тут дали ссылочку с примерами, за что большое спасибо. Буду смотреть.
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416530
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генриret = ct_command(cmd,

Это OpenClient и он не является родным для ASA.
На много роднее - ODBC. Если нужен мануал по OpenClient - он есть на сайте Sybase .
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416626
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри wrote:

> да посты почитай сверху. Вместо помощи начинают цепляться за слова.

Нужно было с самого начала написать, что нужен именно пример для OC, а
не ESQL или ODBC ;).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416689
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гмм... получается что прямого API нет? Для OC надо ставить библиотеки? А для обращения через ODBC нужно собсно ODBC ставить... Это как-то грустно. Других вариантов нет?
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416704
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри wrote:

> гмм... получается что прямого API нет?

А чем ESQL не угодил?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416742
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри пишет:
> гмм... получается что прямого API нет? Для OC надо ставить библиотеки? А
> для обращения через ODBC нужно собсно ODBC ставить... Это как-то
> грустно. Других вариантов нет?

Такое ощущение, что мои ответы тебе ты не видел. Наиболее прямой API
есть. Это Embedded SQL. Ссылку на документацию я тебе давал. Dmitry
привел пример, как это выглядит. И суть описал - пишется файл *.sqc,
который представляет из себя код на С с вставками типа EXEC SQL ...
После прогона через препроцессор эти вставки преобразуются в вызовы API
на чистом С.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416749
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Сэр Генри wrote:

> гмм... получается что прямого API нет?

А чем ESQL не угодил?
Posted via ActualForum NNTP Server 1.3

Уже есть система, которая юзает постгрес. Но суть не в этом, суть в том что код УЖЕ написан. Хотел просто переписать собственные библиотеки обращения к СУБД через соответствующий API и перекомпилять. А ESQL, насколько я понимаю, чукоцкий язык, т.е. что вижу то пою - пишем прямо в коде все подряд. Или как-то можно извратиться и привести ESQL к ряду функций объекта Database? А запрос на выбрку как в таком случае отфечить? Мож есть готовая либа на сях у кого? Поделитесь. А я для постгреса либой отдарюсь :)
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416819
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый, за что вы меня игнорируете? Я вас так сильно обидел?

Сэр Генри пишет:
> А ESQL,
> насколько я понимаю, чукоцкий язык, т.е. что вижу то пою - пишем прямо в
> коде все подряд.

После вызова sqlpp.exe имя_файла.sqc появится файл имя_файла.c, в
котором будет чистейший C с вызовами API.

А вот и ссылка на описание API-шных функций:
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/en/html/dbpgen9/00000230.htm
которое ты и сам нашел бы, если бы потрудился уделить внимание моим ответам.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416859
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Гoлдун
Уважаемый, за что вы меня игнорируете? Я вас так сильно обидел?

Сэр Генри пишет:
> А ESQL,
> насколько я понимаю, чукоцкий язык, т.е. что вижу то пою - пишем прямо в
> коде все подряд.

После вызова sqlpp.exe имя_файла.sqc появится файл имя_файла.c, в
котором будет чистейший C с вызовами API.

А вот и ссылка на описание API-шных функций:
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/en/html/dbpgen9/00000230.htm
которое ты и сам нашел бы, если бы потрудился уделить внимание моим ответам.

Posted via ActualForum NNTP Server 1.3

УРЯ!!!!!!!!!!!!!!!
Спасибо тебе добрый фей :))
Нашел бы, но меня тут кроме Sybase еще столько проблем напрягают. Никто не подскажет центр клонирования где находится?
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416860
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под какой операционкой у вас писано приложение?
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416875
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Гoлдун
Уважаемый, за что вы меня игнорируете? Я вас так сильно обидел?


И не думал обижать, звиняйте, ежли так вышло. Просто по тем ссылкам в лоб инфа не находилась, а бродить подолгу времени не было... Но ничего плохого про Вас я не писал.
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33416889
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фря 4-ая. Но поскольку потрбовалась поставить ASA пришлось накатить SUSE9. Но мой код думаю без проблем откомпилируется под SUSE9. В свое время и под AIX собирал, и под Linux - не помню какой.
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33421024
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сэр ГенриФря 4-ая. Но поскольку потрбовалась поставить ASA пришлось накатить SUSE9. Но мой код думаю без проблем откомпилируется под SUSE9. В свое время и под AIX собирал, и под Linux - не помню какой.

АСА нормально работает во фре под эмулятором линуха, в пятой точно, может и в четвертой тоже.
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33451878
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
описания на функциям API типа dbpp_... в природе не существует.

"There is no documentation for these functions. The calls to these function
are internally generated by the sqlpp.exe tool when converting embedded sql
code into C/C++ code.
It is best to stick with using ESQL and allowing sqlpp.exe to generate the
calls for you. "

Однако выход все же есть. На данный момент осваивается либа FreeTDS. Там есть две реализации ctlib и dblib. Разбираемся с dblib - документации по ней больше :) Библиотека установлена, примеры работают.
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33451926
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэр Генри пишет:

> описания на функциям API типа dbpp_... в природе не существует.
>
> "There is no documentation for these functions. The calls to these function
> are internally generated by the sqlpp.exe tool when converting embedded sql
> code into C/C++ code.
> It is best to stick with using ESQL and allowing sqlpp.exe to generate the
> calls for you. "

А чем ESQL не устроил? Можно ведь, наверное, сделать на C++ классы с
использованием ESQL, которыми в дальнейшем пользоваться уже без
привлечения sqlpp, из обычного C++
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нужен мануал по API С++ для ASA 9
    #33452129
Сэр Генри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Александр!

Александр Гoлдун
А чем ESQL не устроил? Можно ведь, наверное, сделать на C++ классы с
использованием ESQL, которыми в дальнейшем пользоваться уже без
привлечения sqlpp, из обычного C++
Posted via ActualForum NNTP Server 1.3

А там у функций есть парметры, которые неясно чем заполнять. Конечно можно реализовать кучу прог на ESQL? конвертнуть их в С и посмотреть. Например, написать прогу с коннектом с другого хоста и т.п. и т.д. Но есть одно "но": буржуйский саппорт Сайбэйса отписал что от версии к версии функции "db_pp" меняются и суть штуки непостоянные. Так что писать либы, опираясь на эти функции не совсем правильно. А для меня важно чтобы я смог собрать свою систему и на других версиях SUSE и Sybase.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Нужен мануал по API С++ для ASA 9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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