Встроенная табличная функция с использованием рекурсивного общего табличного выражения. SQL Server 2005 и выше.
CREATE FUNCTION dbo.Factorial(@n int) RETURNS TABLE
AS
RETURN
WITH RecursiveCTE (N, Value) AS
(
SELECT 1, CAST(1 AS decimal(38,0))
UNION ALL
SELECT N+1, CAST(Value*(N+1) AS decimal(38,0))
FROM RecursiveCTE
)
SELECT TOP 1 Value
FROM RecursiveCTE
WHERE N = @n
Мы занимаемся разработкой Swing почти 10 лет. Есть несколько хороших построителей графического интерфейса (например, JFormDesigner ), но все слишком сильно ограничивают нас в различных видах.
Например, у нас есть много компонентов без общедоступных запретов. arg (например, подкласс JTable, которому требуется модель в конструкторе), или у нас есть фабрики компонентов.
Настольные приложения обычно должны быть обфусцированы. Обфускация очень легко нарушает работу пользовательских интерфейсов, созданных с помощью GUI-дизайнера, или требует много работы, чтобы избежать обфускации таких классов.
Другой часто встречающийся случай состоит в том, что, например, панель должна содержать только некоторые компоненты в зависимости от некоторых условий. Простое их сокрытие ухудшит внешний вид графического интерфейса пользователя; их лучше не следует добавлять.
Я думаю, что лучшим редактором, который может существовать, является Visual редактор для Eclipse.
Единственный недостаток заключается в том, что мы не можем переделать визуальную часть, когда мы модифицировали исходный код. Надеюсь, когда-нибудь у нас появится инструмент, который в этом аспекте соперничает с Visual Studio.
.