использование MERGE в пятом дельфи

Гарилка
Дата: 18.10.2006 17:59:54
Delphi5, Oracle9.2, BDE

пытаюсь создать TQuery с запросом MERGE...
при попытке установить Active в true пишет аксиз виолейшн в модуле
SQLORA32.DLL...
Как сие лечится?
Переходом на Delphi7, отходом от BDE - не катит, программа очень старая и так глобально переделывать себе дороже...
Dim2000
Дата: 18.10.2006 18:03:42

Гарилка wrote:

> Переходом на Delphi7, отходом от BDE - не катит, программа очень старая
> и так глобально переделывать себе дороже...

А придумывать костыли для этой поделки (БДЕ) - это дешевле? Ну запихни
запрос в ХП и дёргай её с клиента...

Posted via ActualForum NNTP Server 1.3

A.K.
Дата: 18.10.2006 18:16:35
а разве sqlora32.dll - это не клиентская библиотека для Oracle 7.3 ?
Попробуйте исправить настройки ораклевого драйвера в BDE, выбрав более свежие DLL32 и VENDOR INIT
A.K.
Дата: 18.10.2006 18:18:02
Хотя учитывая то, что BDE официально поддерживает только Oracle 8.1.x, а MERGE появился в 9-ке - не факт что поможет
Гаджимурадов Рустам
Дата: 18.10.2006 18:37:15

Воркэраунд с ХП (уже упомянутый выше) поможет независимо от версии и т.д.

Posted via ActualForum NNTP Server 1.3

softwarer
Дата: 18.10.2006 18:39:37
Гарилка
Как сие лечится?

Попробуй обернуть merge в begin...end.
softwarer
Дата: 18.10.2006 18:40:38
Гарилка
пытаюсь создать TQuery с запросом MERGE...
при попытке установить Active в true пишет аксиз виолейшн в модуле
SQLORA32.DLL...

Стоп-стоп-стоп. Это он зря. Надо было бы писать "Чувак, ты как себе вообще представляешь выполнение MERGE в режиме ACTIVE=TRUE?"
A.K.
Дата: 18.10.2006 18:43:22
softwarer
Гарилка
пытаюсь создать TQuery с запросом MERGE...
при попытке установить Active в true пишет аксиз виолейшн в модуле
SQLORA32.DLL...

Стоп-стоп-стоп. Это он зря. Надо было бы писать "Чувак, ты как себе вообще представляешь выполнение MERGE в режиме ACTIVE=TRUE?"


Вообще-то да. Мы всё не о том толкуем :-)
Dim2000
Дата: 18.10.2006 18:46:16

softwarer wrote:

> Стоп-стоп-стоп. Это он зря. Надо было бы писать "Чувак, ты как себе
> вообще представляешь выполнение MERGE в режиме ACTIVE=TRUE?"

Эта... я - никак, ибо я в Оракле полный 0. А что :)?

Posted via ActualForum NNTP Server 1.3

A.K.
Дата: 18.10.2006 18:52:57
Dim2000

softwarer wrote:

> Стоп-стоп-стоп. Это он зря. Надо было бы писать "Чувак, ты как себе
> вообще представляешь выполнение MERGE в режиме ACTIVE=TRUE?"

Эта... я - никак, ибо я в Оракле полный 0. А что :)?


MERGE не возвращает НД.
Это комбинация INSERT и UPDATE в одном флаконе.