С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Shiningemerald
 Аватар для Electroflower
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
Oracle

Получить поле из TOraSQL/TOraScript

06.07.2018, 10:22. Показов 1971. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро, ребят)
Есть БД, есть приложение в Builder 6 писанное.
Требуется кое что извлечь из базы.
Предположим в базе есть функция простенькая, возвращающая NUMBER:
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FUNCTION getpole
  RETURN NUMBER IS 
  conditions NUMBER;
BEGIN
    
SELECT POLE1 INTO conditions FROM TABLE1;
 
RETURN conditions;
 
EXCEPTION 
WHEN NO_DATA_FOUND THEN 
NULL;  
 
END getpole;
Мне б нужно выполнить в программе и взять от нее поле которое она возвращает.
Что-то подсказывает что нужно брать TOraSQL, добавлять в SQL что-то такое:
Oracle 11 SQL
1
SELECT BASE.getpole INTO POLE FROM DOUBLE
А в Builder писать:
C++
1
2
3
int xxx;
OraSQL1->Execute();
xxx = OraSQL1->ParamByName('POLE')->AsInteger;
Программа начинает виснуть...
Как верно все это использовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2018, 10:22
Ответы с готовыми решениями:

Range check error в ODAC TOraScript
Доброго времени суток. Имеется проект в delphi 7 с ODAC (версия 6.9), на форме лежит TOraScript, в SQL которого прописаны две строки: ...

Получить поле с таблицы
Здравствуйте. У меня в авторизации должна быть предусмотрена возможность восстановления пароля. Делается это через логин. В БД (Paradox)...

Получить поле otherTelephone из AD
Добрый день! Пытаюсь работать с AD, по большому счету все получается. Делая вот такой запрос: DM.ADOQueryAD.SQL.Text := ...

4
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
06.07.2018, 10:34
Цитата Сообщение от Electroflower Посмотреть сообщение
OraSQL1->Execute();
Сдается мне, что Вы запускаете Query без текста запроса.
Наверное надо так
C++
1
2
3
4
5
6
   OraSQL1->Active=false;
   OraSQL1->SQL->Text="SELECT BASE.getpole INTO POLE FROM DOUBLE"; //если запрос правильный
   OraSQL1->Open();
   OraSQL1->Active=true;
 
  int xxx = OraSQL1->FieldByName("ИмяПоля")->AsInteger;
0
Shiningemerald
 Аватар для Electroflower
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
06.07.2018, 10:56  [ТС]
TrollHammer, вот фишка в том что у ТOraSQL нету таких членов как Active, Open и FieldByName...

Добавлено через 1 минуту
Есть ParamByName

Добавлено через 1 минуту
Это значит что надо через двоеточие обращаться к входящим-исходящим...
Но как простой селект сделать, может использовать иной компонент?
TOraQuery может
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
06.07.2018, 10:59
Цитата Сообщение от Electroflower Посмотреть сообщение
TOraQuery
Я думал, что OraSQL1 - это объект класса Query, поэтому так и написал
0
Shiningemerald
 Аватар для Electroflower
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
06.07.2018, 11:03  [ТС]
TrollHammer, да и вы, полагаю перепутали TOraQuery и TOraSQL, тогда все логично)

Добавлено через 16 секунд
TrollHammer, дада, я так и поняла)

Добавлено через 54 секунды
Щас попробую...
Это уже ум за разум, вот мне ударило в голову юзать непонятные компоненты одака...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2018, 11:03
Помогаю со студенческими работами здесь

json_decode - получить поле из JSON
Как отсюда достать "captcha_sid" ( ну значение содержащее там: "923770130313" ). ...

Получить поле документа выгрузки
Не удается получить поле объекта документа, и вывести его в файл, выводит поле объекта не обнаружено. Подскажите плз, как сделать? ...

Получить значение id в отдельное поле
Доброго времени суток. нашёл живой ajax поиск достаточно простой и лёгко настраиваемый (для меня, как не знатока java script) -...

Получить поле НаименованиеПолное из справочника Контрагенты
Здравствуйте. Создаю документ в конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.43.6) на платформе 1С:Предприятие 8.2...

Получить позицию курсора в поле Entry
Добрый день! Имеется поле для ввода Entry. Хочу сделать кнопки перемещения позиции для ввода вправо и влево, информацию по этой теме не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru