КОД ПРОЦЕДУРЫ SHOW
Синтаксис
SHOW PROCEDURE CODE proc_name
Описание
Это расширение MariaDB, доступное только для серверов, скомпилированных с поддержкой отладки. Оно отображает представление внутренней реализации названной хранимой процедуры. Аналогичное утверждение, SHOW FUNCTION CODE, отображает информацию о хранимых функциях.
Для обоих утверждений требуется, чтобы вы были владельцем процедуры или имели SELECT доступ к таблице mysql.proc.
Если названная процедура доступна, каждое утверждение генерирует результат. Каждая строка результата соответствует одной "инструкции" в процедуре. Первый столбец — Pos, который является порядковым номером, начиная с 0. Второй столбец — Instruction, который содержит оператор SQL (обычно измененный по сравнению с исходным), или директиву, имеющую смысл только для обработчика хранимой процедуры.
Примеры
DELIMITER //
CREATE PROCEDURE p1 ()
BEGIN
DECLARE fanta INT DEFAULT 55;
DROP TABLE t2;
LOOP
INSERT INTO t3 VALUES (fanta);
END LOOP;
END//
Query OK, 0 rows affected (0.00 sec)
SHOW PROCEDURE CODE p1//
+-----+----------------------------------------+
| Pos | Instruction |
+-----+----------------------------------------+
| 0 | set fanta@0 55 |
| 1 | stmt 9 "DROP TABLE t2" |
| 2 | stmt 5 "INSERT INTO t3 VALUES (fanta)" |
| 3 | jump 2 |
+-----+----------------------------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-procedure-code/