26 lines
880 B
MySQL
26 lines
880 B
MySQL
|
declare @id uniqueidentifier
|
||
|
declare @name nvarchar(255)
|
||
|
declare @units nvarchar(255)
|
||
|
declare @price decimal(19,5)
|
||
|
declare @org uniqueidentifier
|
||
|
declare @c int
|
||
|
DECLARE db_cursor CURSOR FOR
|
||
|
select ProductID, Name, Units, price from products where name like 'H h %' and hashappyhour = 1
|
||
|
OPEN db_cursor
|
||
|
FETCH NEXT FROM db_cursor INTO @id, @name, @units, @price
|
||
|
|
||
|
WHILE @@FETCH_STATUS = 0
|
||
|
BEGIN
|
||
|
select @c = count(*) from products where 'H H ' + name = @name and units = @units
|
||
|
if @c = 1
|
||
|
BEGIN
|
||
|
select @org = productid from products where 'H H ' + name = @name and units = @units
|
||
|
update inventories set productid = @org, ishappyhour = 1 where productid = @id
|
||
|
delete from products where productid = @id
|
||
|
update products set hashappyhour = 1 where productid = @org
|
||
|
END
|
||
|
FETCH NEXT FROM db_cursor INTO @id, @name, @units, @price
|
||
|
END
|
||
|
|
||
|
CLOSE db_cursor
|
||
|
DEALLOCATE db_cursor
|