powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / AdoStoredProc перестал показывать результат
20 сообщений из 45, страница 2 из 2
AdoStoredProc перестал показывать результат
    #39310417
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SET NOCOUNT ON;

select   nn_rozn_price, nn.nn_kod, nn.nn_art, nn.nn_name,  nn_man.nn_man_name, man.mfa_brand, dbo.Storage_present(nn.nn_kod,@storage_kod) st_ost, dbo.Storage_present(nn.nn_kod,0) st_other,  dbo.Storage_busy(nn.nn_kod,@storage_kod) st_busy, dbo.NN_await(nn.nn_kod) nn_await
   from nomenclature nn
   inner join nomenclature_manufacturers nn_man on (nn_man.nn_man_kod=nn.nn_man_kod)
   left join Manufacturers man on (man.mfa_kod=nn.mfa_kod)
    where nn_kod=@nn_kod

union

select   nn_rozn_price, nn.nn_kod, nn.nn_art, nn.nn_name,  nn_man.nn_man_name, man.mfa_brand, dbo.Storage_present(nn.nn_kod,@storage_kod) st_ost, dbo.Storage_present(nn.nn_kod,0) st_other, dbo.Storage_busy(nn.nn_kod,@storage_kod) st_busy, dbo.NN_await(nn.nn_kod) nn_await
   from analogs a
   inner join nomenclature nn on (nn.nn_kod=a.nn_kod)
   inner join nomenclature_manufacturers nn_man on (nn_man.nn_man_kod=nn.nn_man_kod)
   left join Manufacturers man on (man.mfa_kod=nn.mfa_kod)
   where  analog_group in (
   select analog_group
   from analogs
   where nn_kod=@nn_kod)
   
   order by nn_man_name, nn_art
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310425
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verve,

ExecuteOptions \ eoExecuteNoRecords ?
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310426
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius, я не менял
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310445
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verveсамо все заработало...

может блокировки какие-то?Само заработать не могло и блокировки тут не при чём.
Найди один проблемный запрос, на котором не работает
и проверь его на новом чистом проекте с ADOStoredProc.
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310447
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
как я найду проблемный запрос, если все работает?
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310454
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полтергейста не бывает, ищи.

Выбери один любой, на котором не работало.
У тебя проблема с какими-то настройками,
может, с видимостью данных (тр-ии) итдитп.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310457
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Год работало, а тут хренкас и у всех перестало... и через час все само заработало.. может проблема с UNION
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310461
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verve,

например: Storage_present

Это функция.
Если менялась структура данных, которые использует данная процедура, а там где-то используется "select *"
то ее нужно явно перекомпилировать...
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310466
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verve> Год работало, а тут хренкас и у всех перестало...
verve> и через час все само заработало..

Ну вот и думайте/вспоминайте, что за час происходило/делали.

verve> может проблема с UNION

Нет. Если запрос вернул данные, пустой набор он вернуть не может.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310470
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko, смущает то, что из Studio процедура отрабатывала...
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310481
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verveГод работало, а тут хренкас и у всех перестало... и через час все само заработало..

Типичные симптомы для плавающего бага, вызванного использованием неинициализированных
переменных. Добавляй в процедуру протоколирование входных значений и параметров
возвращаемого результата. Когда в следующий раз перестанет работать - смотри на их
правильность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310518
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verveGerasimenko, смущает то, что из Studio процедура отрабатывала...
студия нормально обрабатываем принты из процедур, а ADO нет, если проскочил какой-то принт, то ошибку уже не увидишь. может кто-то менял текст процедуры или настройки подключения на сервере? в студии что выводится на странице Messages?
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39310958
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
скажите, где про это почитать?
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39314467
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius, перекомпиляция вопрос решила, но надолго ли?
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39314492
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verveZelius, перекомпиляция вопрос решила, но надолго ли?
19674763
До следующего изменения структуры данных. Нужно отказываться от конструкций Select *
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39315783
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko, опять не срабатывает процедура и перекомпиляция не помогает. Сообщений в STudio никаких нет.
Засада непонятная - первый раз за 5 лет, что я с MS SQL
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39315826
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verve,

Смотри профайлером что посылается на mssql, можно еще сравнить настройки подключения...
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39315852
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verveGerasimenko, опять не срабатывает процедура и перекомпиляция не помогает. Сообщений в STudio никаких нет.
Засада непонятная - первый раз за 5 лет, что я с MS SQL
я не верю в чудеса.
Код: sql
1.
2.
3.
4.
5.
6.
declare @nn_kod [myType0]
set @nn_kod = [значение перед вызовом]
declare @storage_kod [myType1]
set @nn_kod = [значение перед вызовом]

exec dbo.MyStoredProc @nn_kod, @nn_kod

Вернет результат?
Значение параметров нужно посмотреть перед вызовом, ибо очень часто в них сидит не то, на что надеется автор...
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39315859
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verve,

Попробуйте так

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
var
  rs_:_RecordSet;
...
begin
...
 ADOCommand.CommandText:=' exec dbo.gStockList :nn_kod, :storage_kod';
 ADOCommand.Parameters.ParamValues['nn_kod']:=26;
 ADOCommand.Parameters.ParamValues['storage_kod']:=0;
 rs_:=ADOCommand.Execute;
...
Рейтинг: 0 / 0
AdoStoredProc перестал показывать результат
    #39463190
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
prepared:=true решило проблему
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / AdoStoredProc перестал показывать результат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]