Страница 1 из 1

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

Добавлено: 28 Апрель 2016, 12:33
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) говорит, что "Функция не поддерживается драйвером баз данных"

Вопрос: Что делаю не так?

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

Добавлено: 28 Апрель 2016, 12:58
kreator
Напиши просто запрос, типа:

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

File{prop:SQL} = 'select * from File where File.ID=' & LOC:ID
next(FILE)

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

Добавлено: 28 Апрель 2016, 13:00
kreator
И, наверно, тема не в той рубрике. Есть по SQL группа.

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

Добавлено: 28 Апрель 2016, 13:17
Yufil
Описание оракловой БД в Кларионе - в студию!

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

Добавлено: 04 Май 2016, 8:47
Anatoly
Всем спасибо!
Помогло от Kreator

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

Добавлено: 04 Май 2016, 10:20
Yufil
Это помогает только в случае, когда в кларионовском файле те же поля и в таком же порядке, как и в оракловой БД. Лучше всё-таки избегать таких конструкций.

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

Добавлено: 04 Май 2016, 10:34
kreator
Yufil писал(а):Это помогает только в случае, когда в кларионовском файле те же поля и в таком же порядке, как и в оракловой БД. Лучше всё-таки избегать таких конструкций.
Ну я упростил для примера. Конечно, нельзя так писать. Может, вообще нужно одно-два поля. Показал только принцип. На самом деле вопрос здесь в том - почему не работает стандартные Set/Get. И выяснить это не представляется возможным, я так понимаю.

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

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