MurCode
Форумы
Поиск
О проекте
Delphi
Новое сообщение
Опять и снова = CommandText does not return a result set
HOME_X
Дата: 10.07.2019 00:35:00
Доброго дня господа !
Имею TADOQuery - это запрос мне его необходимо открывать (Open- Execute наверное не подойдет)
При команде (запрос к Oracle)
TADOQuery.SQL.Text = 'select 1 as F1 from DUAL' - порядок
TADOQuery.SQL.Text = '/* внес ремарку */ select 1 as F1 from DUAL' - CommandText does not return a result set
TADOQuery.SQL.Text = 'select /* внес ремарку */ 1 as F1 from DUAL' - порядок
Как это устранить, общее впечатление что это интерпретация Delp-го компонента
Спасибо
Belotsky Serge
Дата: 10.07.2019 07:53:55
HOME_X,
Я так понимаю, раз стоит в начале - вся строка считается комментом. Возможно баг, возможно фича.
Gator
Дата: 10.07.2019 09:01:11
HOME_X,
DBMS_PROFILE что говорит?
HOME_X
Дата: 10.07.2019 10:09:35
Gator,
Имею в виду - ЭТУ проверку как то отключить возможно ?
TADOQuery.SQL.Text =
'/* внес ремарку */ select 1 as F1 from DUAL'
Это будет использоватся как фича и именно перед запросом ...
Gator
Дата: 10.07.2019 10:36:57
Belotsky Serge,
https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/comment.htm#LNPLS01308
Gator
Дата: 10.07.2019 10:46:34
HOME_X,
Какую проверку?
Я про профйлер говорил. Посмотреть, что в Oracle приходит и она пытается исполнить.
И почему она не хочет селекты возвращать. (про Execute пока молчу).
__________
Вообще, в Оракле я лох. Тебе лучше Defecator ответит