Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вызов процедур и функий Oracle из Cache / 5 сообщений из 5, страница 1 из 1
30.07.2008, 11:58
    #35459836
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедур и функий Oracle из Cache
Подскажите, пожалуйста, как осуществить см. сабж, используя ODBC Oracle.
Если можно, дайте пример кода...
...
Рейтинг: 0 / 0
30.07.2008, 13:00
    #35460102
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедур и функий Oracle из Cache
Настраиваете ODBC и при помощи результсета + %Library.SQLGatewayConnection осуществляете вызов.

Тема где автор подключался к ODBC DBF
...
Рейтинг: 0 / 0
30.07.2008, 13:04
    #35460131
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедур и функий Oracle из Cache
отрывок из GATEWAY.DOC
Код: 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.
Общие сведения об использовании SQL Gateway

Общая схема сессии SQL Gateway такова:
1.	Устанавливается соединение с источником данных ODBC и открывается handle соединения, 
2.	Создаются и подготавливаются один или более statement handle, 
3.	Выполняется (один или более) запросов (команд) к базе данных,
4.	Удаляются данные, использованные для соединения,
5.	Закрывается соединение

Одновременно может быть открыто несколько сессий, однако все они организуются по 
описанной схеме.
Каждый из описанных этапов основывается на предыдущем. Так, когда вы устанавливаете 
соединение с источником данных, вы обращаетесь непосредственно к функции Gateway DLL, 
которая возвращает handle соединения. Затем, при подготовке команды (statement), вы
 используете handle соединения в качестве одного из параметров функции DLL, которая 
возвращает handle команды (statement).

Если вы уже знакомы с ODBC API, то наверняка обратите внимание на то, что функции  SQL 
Gateway API во многом соответствуют функциям ODBC API. Это действительно так. Фактически, 
SQL Gateway является переходным модулем, позволяющим COS-программе обращаться к ODBC API 
посредством вызова внешних функций, представленных в CGATE.DLL. Поэтому принципы работы 
определяются ODBC API и в случае недостатка информации или возникновения каких-либо 
вопросов часто бывает очень полезно ознакомиться с ODBC Programmer's Reference в MSDN или 
подобной документации.
Еще раз повторю описание сессии SQL Gateway, используя на этот раз названия функций:
-	Connect или DSNConnect – выполнение соединения
-	AllocStatement – создание новой команды
-	Prepare (а также Tables, Columns и др.) – подготовка команды
-	BindParameters, SetParameter – подготовка параметров, если надо
-	Execute – исполнение команды
-	Fetch, FetchRows, GetData, GetOneRow – получение данных
-	GetParameter – получение возвращаемых значений, если есть
-	UnBindParameter – освобождение памяти, занятой параметрами
-	DropStatement – удаление команды
-	Disconnect – разрыв соединения

Перечисленные функции являются, на мой взгляд, самыми важными, поэтому на них в дальнейшем 
следует обратить особое внимание. Еще раз подчеркиваю, что практически все функции SQL 
Gateway API оформлены в виде методов класса %SQLGatewayConnection, иногда, правда, с 
легкими отличиями в названиях или (почему-то) в порядке аргументов.

...
Рейтинг: 0 / 0
30.07.2008, 13:11
    #35460157
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедур и функий Oracle из Cache
Статья Марии Гришиной: Использование Caché SQL Gateway
...
Рейтинг: 0 / 0
31.07.2008, 08:09
    #35461840
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедур и функий Oracle из Cache
Спасибо! Все получилось...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вызов процедур и функий Oracle из Cache / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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