Advertisement
TTLC198

Практика ОПБД

Apr 16th, 2022
1,028
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.78 KB | None | 0 0
  1. use pr_example;
  2. go
  3. create proc ShowPhoneCount
  4.     @name varchar(20)
  5. as
  6. begin
  7.     declare @count int, @i int, @id_ph int, @p_number varchar(11);
  8.     set @count = (select count(p.number) from users u, phones p where u.id = p.u_id and u.name = @name);
  9.     set @id_ph = 0;
  10.     set @p_number = '';
  11.     set @i = 1;
  12.     print N'У пользователя ' + @name + ' ' + convert(varchar(11), @count) + ' номеров телефонов';
  13.     while @i <= @count
  14.     begin
  15.         set @i = @i + 1;
  16.         set @id_ph = (select top(1) p.id from phones p, users u where u.id = p.u_id and u.name = @name and p.id <> @id_ph);
  17.         set @p_number = (select p.number from phones p, users u where u.id = p.u_id and p.id <> @id_ph and u.name = @name);
  18.        
  19.         print N'Его номер телефона: ' + @p_number;
  20.     end;
  21.    
  22. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement