Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Msg-There are no rows in the current fetch buffer. Как модифицировать таблицу? 
:(
    Опции темы
Абабо
Дата 11.10.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 14.1.2005

Репутация: нет
Всего: 1



Не получается модифицировать таблицу-переменную

Цитата

alter procedure GangsSummary as
   begin

   -- для простоты предположим, 
   -- что в месяце 30 дней

   -- таблица результата
   declare @Result table(
      Label varchar(3), 
      QuantityA int, 
      MassA int,
      QuantityB int, 
      MassB int,
      QuantityC int, 
      MassC int,
      QuantityD int, 
      MassD int)

   -- заполняем 
   -- таблицу нулями   
   declare @l varchar(3)
   declare @i int, @j int
   set @i = 1
   set @j = 0
   while @i <= 36
      begin
      if (@i = 11 or @i = 23 or @i = 35)
         set @l = 'См.'
      else if (@i = 12 or @i = 24 or @i = 36)        
         begin
         set @l = 'Ср.'
         set @j = @j + 2        
         end         
      else set @l = cast((@i-@j) as varchar(3)) 
      insert into @Result values(@l,0,0,0,0,0,0,0,0)
      set @i = @i + 1
      end

   -- подготовка к 
   -- сканированию таблицы Прокатка
   declare @Day tinyint, @Gang tinyint, 
      @Quantity int, @Mass int
   declare Curs cursor local read_only for
      select Day(Дата), Смена, Количество, Масса
      from Прокатка where Month(Дата)=12   
   open Curs

   -- подгтовка к модификации результата
   declare Curs2 cursor local for
      select QuantityA from @Result
      for update
   open Curs2   

   -- сканируем таблицу Прокатка
   fetch next from Curs into 
      @Day, @Gang, @Quantity, @Mass
   while @@fetch_status <> -1
      begin      
      
      update @Result set QuantityA = 123
      where current of Curs2   



      fetch next from Curs into 
         @Day, @Gang, @Quantity, @Mass
      end

   select * from @Result
   end
go
exec GangsSummary


Вылетает сообщение времени выполнения - There are no rows in the current fetch buffer. Не подскажете? Спасибо.
--------------------
С уважением, Абабо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0369 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.