vakho

SQL FUNCTION

Jun 10th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.30 KB | None | 0 0
  1.  
  2. /* FUNCTION */
  3. IF OBJECT_ID(N'დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა') IS NOT NULL
  4. DROP FUNCTION დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა
  5. GO
  6. CREATE FUNCTION დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა(@ID nvarchar(50))
  7. RETURNS INT
  8. AS
  9. BEGIN
  10.     DECLARE @num INT
  11.         SELECT @num=COUNT(თანამშრომლის_ტელეფონი.ID)
  12.         FROM თანამშრომლის_ტელეფონი
  13.         WHERE თანამშრომლის_ტელეფონი.ID=@ID
  14.     RETURN @num
  15. END
  16.  
  17. print(dbo.დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა('2222'));
  18.  
  19. /* INLINE TABLE VALUED FUNCTION */
  20. IF OBJECT_ID(N'დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის') IS NOT NULL
  21. DROP FUNCTION დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის
  22. GO
  23. CREATE FUNCTION დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის(@რეგისტრაციის_ID INT)
  24. RETURNS TABLE
  25. AS
  26.     RETURN
  27.         SELECT კლიენტი.რეგისტრაციის_ნომერი, კლიენტის_ტიპი, სახელი, გვარი
  28.         FROM კლიენტი, კლიენტი_ფიზიკური_პირი
  29.         WHERE კლიენტი.რეგისტრაციის_ნომერი=@რეგისტრაციის_ID AND @რეგისტრაციის_ID=კლიენტი_ფიზიკური_პირი.რეგისტრაციის_ნომერი
  30.  
  31. SELECT * FROM dbo.დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის(3);
  32.  
  33. /* MULTI STATEMENT TABLE VALUED FUNCTION */
  34. IF OBJECT_ID(N'დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი') IS NOT NULL
  35. DROP FUNCTION დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი
  36. GO
  37. CREATE FUNCTION დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი(@ID INT)
  38. RETURNS @ჩემებური_ცხრილი TABLE
  39. (
  40.     თანამდებობა nvarchar(50),
  41.     გვარი nvarchar(50),
  42.     სახელი nvarchar(50),
  43.     დაბადების_თარიღი DATE
  44. )
  45. AS
  46. BEGIN
  47.     INSERT @ჩემებური_ცხრილი
  48.         SELECT თანამდებობა, გვარი, სახელი, დაბადების_თარიღი
  49.         FROM თანამშრომელი
  50.         WHERE თანამშრომელი.პირადი_ნომერი=@ID
  51.     RETURN
  52. END
  53.  
  54. SELECT * FROM dbo.დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი(1111);
Advertisement
Add Comment
Please, Sign In to add comment