sp_helptext
Microsoft SQL Server 와 유사한 저장 프로 시저 또는 함수의 정의를 보는 MySQL 명령은 무엇입니까 ?
SHOW PROCEDURE STATUS
사용 가능한 절차 목록이 표시 된다는 것을 알고 있습니다. 단일 절차의 정의를 확인해야합니다.
sp_helptext
Microsoft SQL Server 와 유사한 저장 프로 시저 또는 함수의 정의를 보는 MySQL 명령은 무엇입니까 ?
SHOW PROCEDURE STATUS
사용 가능한 절차 목록이 표시 된다는 것을 알고 있습니다. 단일 절차의 정의를 확인해야합니다.
답변:
SHOW CREATE PROCEDURE <name>
CREATE PROCEDURE
문을 사용하여 만든 이전에 정의 된 저장 프로 시저의 텍스트를 반환합니다 . 스왑 PROCEDURE
에 대한 FUNCTION
저장 기능.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
이것을 사용할 수 있습니다 :
SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_SCHEMA = 'yourdb' AND ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_NAME = "procedurename";
mysql.proc
에 대한 반환 모양 param_list
, returns
그리고 body
... 난 ... 당신이 그것을 어떻게 읽을 수없는 짓을 해요?
SELECT * FROM information_schema.PARAMETERS WHERE SPECIFIC_SCHEMA='$dbName' AND SPECIFIC_NAME=\"{$row['ROUTINE_NAME']}\" AND NOT PARAMETER_MODE IS NULL ORDER BY ORDINAL_POSITION;
SHOW CREATE PROCEDURE proc_name;
정의를 반환합니다. proc_name
mysql 데이터베이스에서 table proc 을 사용할 수 있습니다 .
mysql> SELECT body FROM mysql.proc
WHERE db = 'yourdb' AND name = 'procedurename' ;
mysql.proc에 대한 선택 권한이 있어야합니다 .
mysql> GRANT SELECT ON mysql.proc TO 'youruser'@'yourhost' IDENTIFIED BY 'yourpass' ;