Spec-Zone.ru › MariaDB

КОД ПРОЦЕДУРЫ 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                                 |
+-----+----------------------------------------+

См. также

  • Обзор хранимых процедур
  • CREATE PROCEDURE
  • ALTER PROCEDURE
  • DROP PROCEDURE
  • SHOW CREATE PROCEDURE
  • SHOW PROCEDURE STATUS
  • Права на хранимые процедуры
  • Таблица INFORMATION_SCHEMA.ROUTINES
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительную проверку со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API