Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* FUNCTION */
- IF OBJECT_ID(N'დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა') IS NOT NULL
- DROP FUNCTION დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა
- GO
- CREATE FUNCTION დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა(@ID nvarchar(50))
- RETURNS INT
- AS
- BEGIN
- DECLARE @num INT
- SELECT @num=COUNT(თანამშრომლის_ტელეფონი.ID)
- FROM თანამშრომლის_ტელეფონი
- WHERE თანამშრომლის_ტელეფონი.ID=@ID
- RETURN @num
- END
- print(dbo.დამიბრუნე_კონკრეტული_თანამშრომლის_ტელეფონების_რაოდენობა('2222'));
- /* INLINE TABLE VALUED FUNCTION */
- IF OBJECT_ID(N'დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის') IS NOT NULL
- DROP FUNCTION დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის
- GO
- CREATE FUNCTION დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის(@რეგისტრაციის_ID INT)
- RETURNS TABLE
- AS
- RETURN
- SELECT კლიენტი.რეგისტრაციის_ნომერი, კლიენტის_ტიპი, სახელი, გვარი
- FROM კლიენტი, კლიენტი_ფიზიკური_პირი
- WHERE კლიენტი.რეგისტრაციის_ნომერი=@რეგისტრაციის_ID AND @რეგისტრაციის_ID=კლიენტი_ფიზიკური_პირი.რეგისტრაციის_ნომერი
- SELECT * FROM dbo.დამიბრუნე_ცხრილი_ფიზიკური_კლიენტის(3);
- /* MULTI STATEMENT TABLE VALUED FUNCTION */
- IF OBJECT_ID(N'დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი') IS NOT NULL
- DROP FUNCTION დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი
- GO
- CREATE FUNCTION დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი(@ID INT)
- RETURNS @ჩემებური_ცხრილი TABLE
- (
- თანამდებობა nvarchar(50),
- გვარი nvarchar(50),
- სახელი nvarchar(50),
- დაბადების_თარიღი DATE
- )
- AS
- BEGIN
- INSERT @ჩემებური_ცხრილი
- SELECT თანამდებობა, გვარი, სახელი, დაბადების_თარიღი
- FROM თანამშრომელი
- WHERE თანამშრომელი.პირადი_ნომერი=@ID
- RETURN
- END
- SELECT * FROM dbo.დამიბრუნე_ჩემებური_თანამშრომლების_ცხრილი(1111);
Advertisement
Add Comment
Please, Sign In to add comment