Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Возможно ли создать свою ниладическую функцию?  [new]
StrangeQuestion
Guest
Существуют функции (алиасы к функциям), которые не требуют скобок после своего вызова. Например, CURRENT_TIMESTAMP или CURRENT_USER. Возможно ли создать свою аналогичную функцию?
7 ноя 17, 15:04    [20932970]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать свою ниладическую функцию?  [new]
_human
Member

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

может если в CLR ?
7 ноя 17, 15:18    [20933044]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать свою ниладическую функцию?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
А зачем?
7 ноя 17, 15:20    [20933056]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать свою ниладическую функцию?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
StrangeQuestion,

Здесь уже думали над этим и пришли к выводу, что без parentheses внутри MSSQL существуют функции, которые определены в ANSI SQL как часть стандарта.
7 ноя 17, 15:40    [20933158]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать свою ниладическую функцию?  [new]
dies irae
Member

Откуда:
Сообщений: 78
StrangeQuestion
Существуют функции (алиасы к функциям), которые не требуют скобок после своего вызова. Например, CURRENT_TIMESTAMP или CURRENT_USER. Возможно ли создать свою аналогичную функцию?


во проблемы у народа...
создайте view-обёртку над табличной функцией, если клиентское приложение не контролируете
7 ноя 17, 17:05    [20933650]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать свою ниладическую функцию?  [new]
Владислав Колосов
Member

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

считайте, что это не функции, а скалярные операторы. Кастомных скалярных операторов в T-SQL нет.
8 ноя 17, 11:21    [20935705]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить