Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с DELIMITER
|
|||
|---|---|---|---|
|
#18+
Есть такой кусок скрипта Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. И на последней строчке показывает ошибку DROP is not valid input at this position . Подозреваю что из за разделителя. Подскажите как правильно закрывать такие блоки, чтобы все было валидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 22:26 |
|
||
|
Проблема с DELIMITER
|
|||
|---|---|---|---|
|
#18+
4wiwb, Ну так или верните delimiter обратно или пользуйтесь этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 22:48 |
|
||
|
Проблема с DELIMITER
|
|||
|---|---|---|---|
|
#18+
Melkij, так я же закрыл его в END//. Что ему еще нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 22:51 |
|
||
|
Проблема с DELIMITER
|
|||
|---|---|---|---|
|
#18+
Первой командой Вы изменили его. Теперь делимитер - это не ';', а '//'. Но обратно Вы его не вернули, так что надо продолжать использовать новый. Т.е. правильно - например, так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Но лучше так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 22:56 |
|
||
|
Проблема с DELIMITER
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо, теперь работает. А в чем причина почему мне нужно задавать свой делемитер перед тригером или функцией? Сколько туториалов смотрел везде делали именно так, вместо использования стандартного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 23:03 |
|
||
|
Проблема с DELIMITER
|
|||
|---|---|---|---|
|
#18+
4wiwbпочему мне нужно задавать свой делемитер перед тригером или функцией?Весь текст триггера/функции/процедуры (строки 2..5 в Вашем коде) - это ОДИН оператор. Однако внутри него (в строке 4) встречается символ стандартного делимитера, который (если делимитер не изменить) означает "инструкция закончилась". Чтобы этот символ не привёл к преждевременному завершению инструкции, временно изменяется символ-делимитер, и тогда символ стандартного делимитера к завершению инструкции не приводит. PS. Рекомендую для единообразия последним символом временного делимитера делать символ стандартного делимитера, например Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 23:21 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1830679]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 374ms |

| 0 / 0 |
