我已经使用 [email protected] 作为 DEFINER 值创建了所有存储过程。现在,由于我更改了位置,因此无法查看或导出代码的 IP 地址。
我的代码在共享主机上,支持团队不想就此事提供帮助。
关于如何获取代码的任何想法?即使是完整的数据库导出也不包含存储过程代码。它只有插入到 ROUTINES 表中的数据
INSERT INTO `ROUTINES` (`SPECIFIC_NAME`, `ROUTINE_CATALOG`, `ROUTINE_SCHEMA`,
`ROUTINE_NAME`, `ROUTINE_TYPE`, `DTD_IDENTIFIER`,
`ROUTINE_BODY`, `ROUTINE_DEFINITION`, `EXTERNAL_NAME`, `EXTERNAL_LANGUAGE`,
`PARAMETER_STYLE`, `IS_DETERMINISTIC`, `SQL_DATA_ACCESS`, `SQL_PATH`,
`SECURITY_TYPE`, `CREATED`, `LAST_ALTERED`, `SQL_MODE`, `ROUTINE_COMMENT`,
`DEFINER`, `CHARACTER_SET_CLIENT`, `COLLATION_CONNECTION`,
`DATABASE_COLLATION`)
VALUES ('sp_sample_name', NULL, 'XXX',
'sp_sample_name', 'PROCEDURE', NULL,
'SQL', NULL, NULL, NULL,
'SQL', 'NO', 'CONTAINS SQL', NULL,
'DEFINER', '2012-03-26 01:01:14', '2012-03-26 01:01:14', 'STRICT_TRANS_TABLES',
'', '[email protected]', 'latin1', 'latin1_swedish_ci',
'latin1_swedish_ci'),
谢谢
最佳答案
您可以致电 SHOW CREATE PROCEDURE
。
关于Mysql存储过程导出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10355782/