powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / BDE accsess ORA-12663
7 сообщений из 7, страница 1 из 1
BDE accsess ORA-12663
    #32098542
dragonx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте Все!
Есть server ora 7.3.4 sqlnet v.2
и Client 8.1.6, BDE v5.01
при попытке выполнить sql запрос через BDE по алиасу(:Aias:TableName)
выдается ошибка ORA:12663.
В SQL+ все нормально.
Кто нибудь с таким сталкивался?
...
Рейтинг: 0 / 0
BDE accsess ORA-12663
    #32098564
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при настройке алиаса в BDE можно открыть базу?
Посмотри правильно dll прописаны.Если ты используеш Native Drivers, то обрати внимание на DLL32 И Vendor INIT. У меня 8, поэтому незнаю что должно быть у тебя, но чтото с 7-ой.
...
Рейтинг: 0 / 0
BDE accsess ORA-12663
    #32098577
dragonx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиас открывается,
проблемма с использованием алиаса в sql запросах
...
Рейтинг: 0 / 0
BDE accsess ORA-12663
    #32098690
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял для запросов ты используеш стандартный компонент TQuery.
Указываеш в нум DataBaseName=твой алиас, и пытаешся выполнить его.что то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
Query->Active=false;
Query->Close();
Query->SQL->Clear();
Query->SQL->Add( "select * from emp" );
Query->ExecSQL();
Query->Active=true;


В каком месте появляется ошибка?
...
Рейтинг: 0 / 0
BDE accsess ORA-12663
    #32099179
dragonx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за участие,
пишу так:
Query1.DataBaseName := '';
Query1.SQL.Text := 'Select * from ":Alias1:table1" a, ":Alias2:table2" b
where a.id = b.ref_id';
Query1.Open;
Error:...., либо таблица не найдена, либо ORA-12663,
если ставить алиас как Query1.DataBaseName, и соответственно убрать
алиасы из запроса, типа того:
Query1.DataBaseName := 'Alias1';
Query1.SQL.Text := 'Select * from table1 a
where a.id = 999';
Query1.Open;
все работает, или же работать под 7 клиентом оракла(работает и 1 запрос),
...
Рейтинг: 0 / 0
BDE accsess ORA-12663
    #32099189
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>пишу так:
>Query1.DataBaseName := '';
>Query1.SQL.Text := 'Select * from ":Alias1:table1" a, ":Alias2:table2" b
>where a.id = b.ref_id';
>Query1.Open;
>Error:...., либо таблица не найдена, либо ORA-12663,

На мой взгляд , это предложение выглядит совсем нелогично. Я незнаю тонкостей передачи запроса на сервер в BDE, но как мне кажется он передает строку запроса, т.е. Query1.SQL.Text если Alias1:table1 не является обектом БД, то при парсинге мы получаем ошибку.
Второй вариант выглядит логично, если Table1 есть имя таблицы БД.
Я использую С++Builder, у кампанента TDatabase устанавливаю свойства AliasName=алиас в BDE;
DatabaseName=мое имя которое я буду использовать;

Затем у Query1.DataBaseName :='мое имя которое я буду использовать';
И Query1.SQL.Text := здесь запросы такиеже как Sql*Plus; можно состовлять динамически.
...
Рейтинг: 0 / 0
BDE accsess ORA-12663
    #32099609
олег1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.к. имена таблиц в кавычках, то нужно соблюдать регистр
если было create table table1...
то в селекте нужно писать ":TABLE1"
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / BDE accsess ORA-12663
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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