Да, Transact-SQL поддерживает рекурсию, вы можете писать хранимые процедуры, которые вызывают сами себя.
TRIGGER_NESTLEVEL (Transact-SQL) ЭТОТ РАЗДЕЛ ОТНОСИТСЯ К:SQL Server (начиная с 2008 года),Azure SQL Database, Azure SQL Data Warehouse, параллельному хранилищу данных. Возвращает количество триггеров, выполненных для инструкции, которая запустила триггер. TRIGGER_NESTLEVEL используется в триггерах DML и DDL для определения текущего уровня вложенности. Как создать SQL-триггер для выполнения хранимой процедуры при обновлении таблицы. мне нужна помощь в создании триггера для запуска qf.stored_procedure при создании qf.table. На данный момент у меня есть задание запускать хранимую процедуру каждые 15 минут, но изменить это невозможно. Если параметры не указаны, TRIGGER_NESTLEVEL возвращает общее количество триггеров в стеке вызовов. Это включает в себя и его самого. Пропуск параметров может произойти, когда триггер выполняет команды, вызывающие запуск другого триггера, или создает последовательность запускающих триггеров. Бесплатное руководство по управлению хранилищем в виртуальных средах. Заполните краткий опрос, чтобы получить бесплатный 70-страничный технический документ, содержащий лучшие методы и решения для вашей виртуальной среды, а также рекомендации по управлению гипервизором от экспертов TechTarget. Не пропустите этот эксклюзивный контент! SQL Server позволяет создавать несколько триггеров для каждого события DML, DDL или входа в систему. Например, если для таблицы, в которой уже есть триггер обновления, выполняется CREATE TRIGGER FOR UPDATE, создается дополнительный триггер обновления. Как создать SQL-триггер для выполнения хранимой процедуры при обновлении таблицы. проголосовать "за" и "против". мне нужна помощь в создании триггера для запуска qf.stored_procedure при создании qf.table. На данный момент у меня есть задание запускать хранимую процедуру каждые 15 минут, но изменить это невозможно. Поскольку Transact-SQL поддерживает рекурсию, вы можете написать хранимые процедуры, которые вызывают сами себя. Рекурсию можно определить как метод решения задачи, при котором решение достигается путем многократного применения его к подмножествам задачи. Обычным применением рекурсивной логики является выполнение числовых вычислений, которые могут быть повторно обработаны с помощью одних и тех же этапов обработки. Хранимые процедуры являются вложенными, когда одна хранимая процедура вызывает другую или выполняет управляемый код, ссылаясь на процедуру CLR, тип или агрегат. Вы можете размещать ссылки на хранимые процедуры и управляемый код на 32 уровнях. http://dotnetinterviewtips.com/. Чтобы вернуть общее количество триггеров в стеке вызовов для определенного типа триггера и категории событий, укажите object_id = 0. TRIGGER_NESTLEVEL возвращает 0, если он выполняется вне триггера, а какие-либо параметры отсутствуют . Триггеры могут быть созданы непосредственно из инструкций Transact-SQL или из методов сборок, которые создаются в среде Microsoft .NET Framework common language runtime (CLR) и загружаются в экземпляр SQL Server. SQL Server позволяет создавать несколько триггеров для любой конкретной инструкции.
https://docs.microsoft.com/en-us/sql/t-sql/functions/trigger-nestlevel-transact-sql https://dba.stackexchange.com/questions/93204/how-to-create-a-sql-trigger-to-execute-a-stored-procedure-when-a-table-is-update https://docs.microsoft.com/en-us/sql/t-sql/functions/trigger-nestlevel-transact-sql http://itknowledgeexchange.techtarget.com/itanswers/how-can-i-call-a-trigger-in-a-sql-server-stored-procedure/ https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql https://dba.stackexchange.com/questions/93204/how-to-create-a-sql-trigger-to-execute-a-stored-procedure-when-a-table-is-update http://sqlserverinterviiewtips.blogspot.com/2013/04/can-stored-procedure-call-itself-or.html http://sqlserverinterviiewtips.blogspot.com/2013/04/can-stored-procedure-call-itself-or.html https://docs.microsoft.com/en-us/sql/t-sql/functions/trigger-nestlevel-transact-sql https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql
может ли триггер вызывать сам mssql