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

Откуда: Moscow
Сообщений: 1837
Доброго времени суток.

Вопрос в следующем: Необходимо создать пользовательский тип данных который автоматически регулирует свои значения в зависимости от диапазонов его ширины

приведу пример чего я хочу. допустим тип будет UniInt (min, max) или UniIntEx(min, max, isErr)

create table test (
        ID UniInt(1, 100),
        ParentID UniInt(1, 100),
        Value UniInt(0, 1000),
        Value2 UniIntEx (0, 1, 0),
        Value3 UniIntEx (0, 1, 1)
)

insert into test (ID, ParentID, Value, Value2, Value3) values (1, 2, 500, 1, 1) --вставит значение 1, 2, 500, 1, 1
insert into test (ID, ParentID, Value, Value2, Value3) values (1, 5, 500, 1, 1) --вставит значение 1, 5, 500, 1, 1
insert into test (ID, ParentID, Value, Value2, Value3) values (1, 10, 500, 1, 1) --вставит значение 1, 10, 500, 1, 1

insert into test (ID, ParentID, Value, Value2, Value3) values (0, 1, 1001, 1, 1) --вставит значение (1, 1, 1000, 1, 1)

insert into test (ID, ParentID, Value, Value2, Value3) values (0, 1, 1001, 5, 1) --вставит значение (1, 1, 1000, NULL, 1)

insert into test (ID, ParentID, Value, Value2, Value3) values (0, 1, 1001, 1, 5) --вернет ошибку что превышено максимальное значение



Собственно меня интересует возможность создания CLR типа который может принимать входные атрибуты и если такая возможность есть как должна выглядеть сигнатура такого класса.

Желательно пример на VB.Net или C#
30 окт 14, 20:05    [16779373]     Ответить | Цитировать Сообщить модератору
 Re: CLR User Defined Type - параметры типа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не выйдет так. Регулируйте чеками, триггерами и прочими серверными вещами, который предназначены для обеспечения целостности данных.
30 окт 14, 20:13    [16779397]     Ответить | Цитировать Сообщить модератору
 Re: CLR User Defined Type - параметры типа  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8828
Совершенно неправильный подход. Типы должны быть очевидными без всякой динамики.
31 окт 14, 11:14    [16781701]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить