diff --git a/CzasTrwania-funkcja_skalarna.sql b/CzasTrwania-funkcja_skalarna.sql new file mode 100644 index 0000000..b1c37b2 --- /dev/null +++ b/CzasTrwania-funkcja_skalarna.sql @@ -0,0 +1,11 @@ +CREATE FUNCTION czas_trwania +( + @rozp TIME(0), + @zak TIME(0) +) + RETURNS INT +AS +BEGIN + RETURN DATEDIFF(mi, @rozp, @zak) +END; +GO \ No newline at end of file diff --git a/UczenSzkoly-funkcja_tablicowa.sql b/UczenSzkoly-funkcja_tablicowa.sql new file mode 100644 index 0000000..dee62c6 --- /dev/null +++ b/UczenSzkoly-funkcja_tablicowa.sql @@ -0,0 +1,16 @@ +DROP FUNCTION UczenSzkoly +GO + +CREATE FUNCTION UczenSzkoly +( + @zm VARCHAR(4) +) + RETURNS TABLE +AS + RETURN SELECT imie, nazwisko + FROM Uczniowie + WHERE klasa = @zm +GO + +SELECT * +FROM UczenSzkoly('3GIM');