Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.05.2018, 16:57
|
|||
|---|---|---|---|
|
|||
ALTER FUNCTION в скрипте |
|||
|
#18+
Есть скрипт, который выполняет различные изменения при апдейте приложения к следующей версии. Т.е. в скрипте масса различных инструкций типа ALTER PROCEDURE; ALTER TABLE, etc. Но все они выполняются как бы отдельными инструкциями. Т.е. следующий код в скрипте работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Но мне понадобилось выполнять этот ALTER FUNCTION при определенном условии: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И получается, что внутри вот этого BEGIN - END выполнить ALTER FUNCTION невозможно. MSDN говорит, что внутри хранимой процедуры невозможно выполнять определенные стейтменты. Но тут ведь не сторед процедура. Это скрипт. Есть ли какой-то обход данного ограничения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:05
|
|||
|---|---|---|---|
ALTER FUNCTION в скрипте |
|||
|
#18+
Anatoliy, msdn говорит что CREATE/ALTER должны быть первыми в батче. Для Вашего подхода только засовывать в динамику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:11
|
|||
|---|---|---|---|
|
|||
ALTER FUNCTION в скрипте |
|||
|
#18+
Под динрамикой вы имеете в виду что-то типа Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:14
|
|||
|---|---|---|---|
ALTER FUNCTION в скрипте |
|||
|
#18+
AnatoliyПод динрамикой вы имеете в виду что-то типа Код: sql 1. ? да. Где то здесь рассматривали вариант через откат транзакций при условии, можете поискать. Но всё это не здраво :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:15
|
|||
|---|---|---|---|
|
|||
ALTER FUNCTION в скрипте |
|||
|
#18+
AnatoliyПод динрамикой вы имеете в виду что-то типа Код: sql 1. ? тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:18
|
|||
|---|---|---|---|
ALTER FUNCTION в скрипте |
|||
|
#18+
Tactical Nuclear PenguinAnatoliyПод динрамикой вы имеете в виду что-то типа Код: sql 1. ? тынц просто на почитать? К вопросу то никак не относится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:19
|
|||
|---|---|---|---|
|
|||
ALTER FUNCTION в скрипте |
|||
|
#18+
Спасибо! Буду пробовать через sp_executesql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:23
|
|||
|---|---|---|---|
ALTER FUNCTION в скрипте |
|||
|
#18+
Anatoliy, еще такой подход есть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2018, 17:29
|
|||
|---|---|---|---|
ALTER FUNCTION в скрипте |
|||
|
#18+
Minamoto, точно, по noexec тот топик и ищется http://www.sql.ru/forum/1269224/skript-sozdaniya-procedur-po-nekotoromu-usloviu?hl=noexec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1689716]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 420ms |

| 0 / 0 |
