Как прочитать конкретную запись в таблице Oracl
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Как прочитать конкретную запись в таблице Oracl
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) говорит, что "Функция не поддерживается драйвером баз данных"
Вопрос: Что делаю не так?
Появилась потребность читать таблицы Oracle. Browse работают, но там я не участвую - там все делают шаблоны.
Мне необходимо написать процедуру/функцию по извлечению конкретных значений
Ранее в Btrieve да и в других случаях использовал конструкцию вида:
Set(NameFile,Key)
Loop
Next(NameFile)
! Здесь выбор того, что необходимо
End
Либо, в случае когда все ключевые параметры известны:
Get(NameFile,Key)
При попытке использовать эти конструкции при работе с Oracle Set(NameFile,Key) не устанавливает на ближайшую запись,
а Get(NameFile,Key) говорит, что "Функция не поддерживается драйвером баз данных"
Вопрос: Что делаю не так?
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как прочитать конкретную запись в таблице Oracl
Напиши просто запрос, типа:
Код: Выделить всё
File{prop:SQL} = 'select * from File where File.ID=' & LOC:ID
next(FILE)
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как прочитать конкретную запись в таблице Oracl
И, наверно, тема не в той рубрике. Есть по SQL группа.
We are hard at work… for you. 

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

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