MagnusArias

SBO | Biblioteka klas - strona SQL

Oct 26th, 2019
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.09 KB | None | 0 0
  1. EXEC sp_configure 'show advanced options', 1
  2. RECONFIGURE
  3. EXEC sp_configure 'clr strict security', 0
  4. RECONFIGURE
  5. GO
  6.  
  7. DROP FUNCTION LiczZnaki
  8. GO
  9. DROP PROCEDURE ResztaProc
  10. GO
  11. DROP FUNCTION Reszta
  12. GO
  13. DROP ASSEMBLY Funkcja
  14. GO
  15. CREATE ASSEMBLY [Funkcja]
  16. AUTHORIZATION [dbo]
  17. FROM 'C:\e740\repos\Funkcje\Funkcje\Funkcje\bin\Debug\Funkcje.dll'
  18. WITH PERMISSION_SET = SAFE
  19. GO
  20. CREATE FUNCTION Reszta(@a FLOAT, @b FLOAT) RETURNS FLOAT
  21. AS EXTERNAL NAME Funkcja.Wynik.Reszta
  22. GO
  23. CREATE PROCEDURE ResztaProc @a FLOAT, @b FLOAT, @c FLOAT OUTPUT
  24. AS EXTERNAL NAME Funkcja.Wynik.ResztaProc
  25. GO
  26. CREATE FUNCTION LiczZnaki(@a nvarchar) RETURNS INT
  27. AS EXTERNAL NAME Funkcja.Wynik.LiczZnaki
  28. GO
  29.  
  30.  
  31. SELECT Wzrost, RokUrodz, dbo.Reszta(Wzrost*1000, RokUrodz)
  32. FROM Osoby
  33.  
  34. DECLARE @a FLOAT, @b FLOAT, @c FLOAT
  35. SET @a = 123
  36. SET @b = 12
  37. EXEC ResztaProc @a, @b, @c OUT
  38. PRINT @c
  39.  
  40. DECLARE @s nvarchar(255)
  41. SET @s = 'znaki666'
  42. SELECT dbo.LiczZnaki(@s)
  43.  
  44. SELECT Imie, LEN(Imie), dbo.LiczZnaki(Imie)
  45. FROM Osoby
  46.  
  47. UPDATE Osoby SET RokUrodz = 0 WHERE RokUrodz = 1949 AND wzrost=1.77
  48. SELECT wzrost, rokurodz FROM osoby
Add Comment
Please, Sign In to add comment