|
Анонимный блок кода?
|
|||
---|---|---|---|
#18+
Есть ли что-то подобное постгресовскому анонимному блоку? Скажем, я делаю большой файл со скриптами для изменения структуры базы, возможно каких-то данных. Этот скрипт может быть запущен в любом клиенте. Мне надо бы иметь возможность делать какие-то действия в зависимости от условий и т.д. Например, в PG я могу выполнить в скрипте в блоке что-то типа такого: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Есть ли что-то похожее в MariaDB? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 09:54 |
|
Анонимный блок кода?
|
|||
---|---|---|---|
#18+
Нет, оборачивайте в процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 10:17 |
|
Анонимный блок кода?
|
|||
---|---|---|---|
#18+
Ролг ХупинЕсть ли что-то подобное постгресовскому анонимному блоку?Нет, насколько я помню. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 10:18 |
|
Анонимный блок кода?
|
|||
---|---|---|---|
#18+
AkinaНет, оборачивайте в процедуру. т.е. если нужна логика при выполнении скрипта, надо создать процедуру, затем выполнить. Вот, кстати, нашел еще такое https://mariadb.com/kb/en/library/begin-end/ автор[begin_label:] BEGIN [NOT ATOMIC] [statement_list] END [end_label] Contents Syntax Description See Also NOT ATOMIC is required when used outside of a stored procedure. Inside stored procedures or within an anonymous block, BEGIN alone starts a new anonymous block. но пример не работает, пишет ошибку синтаксиса Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 10:23 |
|
Анонимный блок кода?
|
|||
---|---|---|---|
#18+
Ролг Хупинпишет ошибку синтаксисаНу вообще-то сообщения об ошибке принято цитировать, а не пересказывать... как минимум. DELIMITER-то не забыл? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 10:56 |
|
Анонимный блок кода?
|
|||
---|---|---|---|
#18+
AkinaРолг Хупинпишет ошибку синтаксисаНу вообще-то сообщения об ошибке принято цитировать, а не пересказывать... как минимум. DELIMITER-то не забыл? точно, спасибо, так сработал Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 11:09 |
|
|
start [/forum/topic.php?fid=47&msg=39876377&tid=1828911]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 465ms |
0 / 0 |