Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вернуть из вункции свой тип  [new]
SergunchikSK
Member

Откуда:
Сообщений: 27
Помогите не так давно начал работать с SQL

у меня есть свой тип
CREATE type myType as Table
(
guid uniqueidentifier,
type nvarchar(150),
name nvarchar(250),
number int
)

Необходимо что бы функция возвращала данный тип

CREATE FUNCTION dbo.FillLinks(@type nvarchar(250),@guid uniqueidentifier, @tmp myType READONLY)
RETURNS myType

AS
BEGIN
declare @tt myType
insert into @tt select * from @tmp
Insert into @tt (guid, type, name, number) VALUES (@guid,@type,'gggg',5)
return @tt
END

выдает ошибку, что необходимо объявить скалярную переменную
17 авг 11, 11:18    [11131301]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
guest123456
Guest
Нельзя вернуть свой тип, есть только вариант возвращать TABLE, повтоярющюю структуру своего типа.

на стэковерфлоу есть всё:
http://stackoverflow.com/questions/2501324/can-t-sql-function-return-user-defined-table-type
17 авг 11, 11:35    [11131432]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
SergunchikSK
Member

Откуда:
Сообщений: 27
guest123456,

Спасибо, тогда так и сделаю. Я думал так делал, просто хотелось красивого решения
17 авг 11, 11:41    [11131493]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
SergunchikSK
Member

Откуда:
Сообщений: 27
SergunchikSK,

А есть ли возможность, чтобы входную переменную моего типа изменить и потом вернуть как тип TABLE?
17 авг 11, 11:44    [11131514]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
SergunchikSK
SergunchikSK,

А есть ли возможность, чтобы входную переменную моего типа изменить и потом вернуть как тип TABLE?
Входные переменные табличного типа менять не выйдет.
17 авг 11, 11:45    [11131527]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
SergunchikSK
Member

Откуда:
Сообщений: 27
Гавриленко Сергей Алексеевич,

как же не удобно, а как было бы замечательно это сделать
17 авг 11, 11:49    [11131573]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
SergunchikSK
Гавриленко Сергей Алексеевич,

как же не удобно, а как было бы замечательно это сделать
Пишите в майкрософтовский коннект, расскажите им, как бы это было удобно и замечательно. Может лет через несколько и сделают.
17 авг 11, 11:50    [11131583]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
SergunchikSK
Member

Откуда:
Сообщений: 27
Это точно, они обязательно сделают
17 авг 11, 12:08    [11131771]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть из вункции свой тип  [new]
SergunchikSK
Member

Откуда:
Сообщений: 27
[quot Гавриленко Сергей Алексеевич]

спасибо, что подсказали значит буде делать, не так как хотелось бы
17 авг 11, 12:09    [11131789]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить