Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11

Реальный SQL запрос

05.04.2016, 15:23. Показов 1424. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день может кто подскажет как сделать
Имеем TADOQuery sq с параметрами

Delphi
1
2
3
sq.close;
sq.SQL.text :='select * from partner where par_id=:par_id';
sq.Parameters.ParambyName('par_id').value :=2;
как можно получить запрос который реально получает СУБД. Мне нужно данный запрос самостоятельно выполнить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2016, 15:23
Ответы с готовыми решениями:

Как посмотреть реальный запрос
Подскажите как посмотреть запрос. С _executed не работает. zapros_asc = curs.execute(text_zaprosa_asc,(param)) print(zapros_asc) ...

Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
как посмотреть T-SQL запрос который генерирует Entity Framework запрос в visual studio 2010, 2012

Запрос Select T-sql - Вложенный запрос вернул больше одного значения
Нужно посчитать комиссию от сделки. DealShare(комиссия) - поле таблицы agents, supplies - предложения(риелторы клиентам) deals-...

23
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 15:29
SQL
1
SELECT * FROM partner WHERE par_id=2
Добавлено через 42 секунды
Цитата Сообщение от andreykond Посмотреть сообщение
TADOQuery sq с параметрами
не с параметрами, а с заполненным свойством
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 15:29  [ТС]
это и так понятно, проблема в том что у меня куча разных запросов с разными параметрами мне нужен общий механизм перехвата запроса.
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 15:41
я ничего не понял что понятно, а что нет
Цитата Сообщение от andreykond Посмотреть сообщение
мне нужен общий механизм перехвата запроса
пиши что нужно полностью с описание

Не по теме:

или ставь тарелку и перехватывай запросы из космоса

0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 15:47  [ТС]
ОК
Есть куча запросов с параметрами, раньше эти запросы выполнялись через execsql, а мне хочется не выполнять сразу а сохранить запрос в таблице и выполнить позже. Для этого нужно отловить запрос который получает сервер.
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
05.04.2016, 15:53
Цитата Сообщение от andreykond Посмотреть сообщение
а сохранить запрос в таблице и выполнить позже.
Для этого нужно создавать вьюшку (CREATE VIEW <Название> Твой зарпос)
Тогда запросы можно "сохранять" в БД, но уверена на 100% что не это тебе нужно.
Возьми себя в руки и расскажи более доходчиво зачем тебе это понадобилось.
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 15:55
Цитата Сообщение от andreykond Посмотреть сообщение
Есть куча запросов с параметрами
что значит "есть"?

вы где находитесь относительно сервера?
и вообще - кто такое "вы"?

может у вас 1с, которая через свой сервер шлет запросы серверу SQL

Добавлено через 29 секунд
Цитата Сообщение от Hikari Посмотреть сообщение
Для этого нужно создавать вьюшку
как он чужие запросы вьюшкой будет перехватывать?
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 16:00  [ТС]
Главный вопрос поймете как в TADOQuery получить реально выполняемый запрос на сервере
если запрос вида
T-SQL
1
select * from partner where par_id=:par_id
выполнить на сервере то сервер сругается
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ':'.

Поэтому TADOQuery упаковывает запрос в конструкцию
declare @p1 int
set @p1=-1
exec sp_prepexec @p1 output,N'@P1 int',N'select * from partner where par_id=@P1',2
select @p1
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 16:02
кто отправляет запросы? твоя программа? чужая?
какая СУБД?
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 16:09  [ТС]
СУБД SQL SERVER пример взят из Profiler
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 16:11
Цитата Сообщение от qwertehok Посмотреть сообщение
кто отправляет запросы? твоя программа? чужая?
а эти вопросы?
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 16:12  [ТС]
запросы отправляет моя программа
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 16:17
andreykond, какая версия дельфи?
какие компоненты используешь для доступа к серверу?
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 16:22  [ТС]
Delphi 7, TADOQuery

Добавлено через 2 минуты
Что то мне подсказывает что это уже внутрянка ADODB и напрямую не получить доступ.
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 16:23
тогда вопрос - что вам мешает свои же запросы не выполнять, а сохранять?


1. точно профайлер ловит запросы без параметров?
даже в голову не приходило проверять

2. если использовать UniDac или Firedac то там есть компонент для мониторинга запросов
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
05.04.2016, 16:25
Цитата Сообщение от qwertehok Посмотреть сообщение
как он чужие запросы вьюшкой будет перехватывать?
Он не только перехватывать хочет, но и хранить и исполнять их потом. Или нет?
Цитата Сообщение от andreykond Посмотреть сообщение
как в TADOQuery получить реально выполняемый запрос на сервере
Аудит нужен? Это?: https://msdn.microsoft.com/ru-... .120).aspx
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 16:39  [ТС]
Цитата Сообщение от Hikari Посмотреть сообщение
Он не только перехватывать хочет, но и хранить и исполнять их потом. Или нет?
Да, хочу выполнять
Цитата Сообщение от qwertehok Посмотреть сообщение
2. если использовать UniDac или Firedac то там есть компонент для мониторинга запросов
Надо попробовать только наверное начну с TSQLQuery
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 16:40
Цитата Сообщение от qwertehok Посмотреть сообщение
тогда вопрос - что вам мешает свои же запросы не выполнять, а сохранять?
ммм?
0
0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 11
05.04.2016, 16:48  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
тогда вопрос - что вам мешает свои же запросы не выполнять, а сохранять?
Смысл мне сохранять строку
T-SQL
1
select * from partner where par_id=:par_id
толку от нее никакого
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
05.04.2016, 16:55
andreykond, это твоя программа - сохраняй нормальный запрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2016, 16:55
Помогаю со студенческими работами здесь

Как в sql запрос вставить еще один запрос правильно?
Есть длинный запрос, в котором можете даже не разбираться если не хотите, но выдает он следующее: Запрос: SELECT...

SQL-запрос в SQL server management studio 2008 (if else)
Здравствуйте! Нужна помощь в правке условия, уже как более 8 часов не могу правильно составить условие... +1 к карме обеспечен. Вычислить...

SQL запрос, работающий в MS SQL Menegment'e не работает в делфи
Требуется выполнить запрос по нажатию кнопки, запрос сначала написал в Microsoft SQL Managment, где и написал свою БД, там запрос работает,...

Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus
Добрый день. Такая вот непонятная проблемка нарисовалась на ровном месте. Установили SQL Navigator 6.0 и запрос: select (CASE WHEN...

SQL запрос по фрагменту строки сохраненной в таблице SQL
Прошу помощи. Есть SQL таблица-1, в ней есть столбец по имени Model_Vagona с типом данных ntext Есть SQL таблица-2, в ней есть столбец...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru