Как прочитать конкретную запись в таблице Oracl

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Как прочитать конкретную запись в таблице Oracl

Сообщение Anatoly »

CW6.3 WindowsXp Oracle 8.04
Появилась потребность читать таблицы Oracle. Browse работают, но там я не участвую - там все делают шаблоны.
Мне необходимо написать процедуру/функцию по извлечению конкретных значений
Ранее в Btrieve да и в других случаях использовал конструкцию вида:

Set(NameFile,Key)
Loop
Next(NameFile)
! Здесь выбор того, что необходимо
End

Либо, в случае когда все ключевые параметры известны:
Get(NameFile,Key)

При попытке использовать эти конструкции при работе с Oracle Set(NameFile,Key) не устанавливает на ближайшую запись,
а Get(NameFile,Key) говорит, что "Функция не поддерживается драйвером баз данных"

Вопрос: Что делаю не так?
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Как прочитать конкретную запись в таблице Oracl

Сообщение kreator »

Напиши просто запрос, типа:

Код: Выделить всё

File{prop:SQL} = 'select * from File where File.ID=' & LOC:ID
next(FILE)
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Как прочитать конкретную запись в таблице Oracl

Сообщение kreator »

И, наверно, тема не в той рубрике. Есть по SQL группа.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как прочитать конкретную запись в таблице Oracl

Сообщение Yufil »

Описание оракловой БД в Кларионе - в студию!
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Как прочитать конкретную запись в таблице Oracl

Сообщение Anatoly »

Всем спасибо!
Помогло от Kreator
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как прочитать конкретную запись в таблице Oracl

Сообщение Yufil »

Это помогает только в случае, когда в кларионовском файле те же поля и в таком же порядке, как и в оракловой БД. Лучше всё-таки избегать таких конструкций.
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Как прочитать конкретную запись в таблице Oracl

Сообщение kreator »

Yufil писал(а):Это помогает только в случае, когда в кларионовском файле те же поля и в таком же порядке, как и в оракловой БД. Лучше всё-таки избегать таких конструкций.
Ну я упростил для примера. Конечно, нельзя так писать. Может, вообще нужно одно-два поля. Показал только принцип. На самом деле вопрос здесь в том - почему не работает стандартные Set/Get. И выяснить это не представляется возможным, я так понимаю.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как прочитать конкретную запись в таблице Oracl

Сообщение Yufil »

Дык, я и хотел код посмотреть, потому как в первой реплике недостаточно информации. Вдруг там ключевое поле не установлено или у файла в Кларионе нет ключа с атрибутом PRIMARY. Ну и объяснить падавану, как пользоваться Fetch-tryfetch...
Ответить