Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Заполнение циклом CURSOR
 
Здравствуйте. Помогите добавить в таблицу dvizhenie 100 оплат разных абонентов используя цикл CURSOR в таблицу приведенную ниже:

Код
CREATE TABLE abonent
(licevoi_schet int primary key,
adres varchar (60) not null,
familiya varchar (20) not null)

CREATE TABLE dvizhenie
(licevoi_schet int not null,
data_oplat smalldatetime not null,
summa money not null,
nomer_reestra int not null,
tip_oplaty varchar (20) not null)


Таблицы заполнены по 5 записей в каждой.
Изменено: Honor - 27.02.2012 15:32:20
 
Код
DECLARE @abon as int, @i as int

SET @i=0

WHILE (@i<100)
BEGIN
DECLARE opl CURSOR DYNAMIC SCROLL READ_ONLY FOR
SELECT [licevoi_schet]
  FROM [abonent]
OPEN opl 
FETCH FIRST FROM opl into @abon 
WHILE (@@FETCH_STATUS=0)
BEGIN
insert into dvizhenie
values (@abon , GETDATE(), 1000, 281, 'nal')
SET @i=@i+1
IF @i=100
GOTO cl
FETCH NEXT FROM opl into @abon 
END
cl:
CLOSE opl 
DEALLOCATE opl 
END


вопрос решен, спасибо за внимание)
Страницы: 1
Читают тему