Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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, 16:57 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
Anatoliy, msdn говорит что CREATE/ALTER должны быть первыми в батче. Для Вашего подхода только засовывать в динамику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:05 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
Под динрамикой вы имеете в виду что-то типа Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:11 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
AnatoliyПод динрамикой вы имеете в виду что-то типа Код: sql 1. ? да. Где то здесь рассматривали вариант через откат транзакций при условии, можете поискать. Но всё это не здраво :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:14 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
AnatoliyПод динрамикой вы имеете в виду что-то типа Код: sql 1. ? тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:15 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear PenguinAnatoliyПод динрамикой вы имеете в виду что-то типа Код: sql 1. ? тынц просто на почитать? К вопросу то никак не относится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:18 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
Спасибо! Буду пробовать через sp_executesql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:19 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
Anatoliy, еще такой подход есть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:23 |
|
||
|
ALTER FUNCTION в скрипте
|
|||
|---|---|---|---|
|
#18+
Minamoto, точно, по noexec тот топик и ищется http://www.sql.ru/forum/1269224/skript-sozdaniya-procedur-po-nekotoromu-usloviu?hl=noexec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2018, 17:29 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39645687&tid=1689716]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 379ms |

| 0 / 0 |
