3
DEFINER値として[email protected]を持つすべてのストアドプロシージャを作成しました。さて、私は私の場所を変更したので、私はIPアドレスを表示したり、コードをエクスポートすることはできません。Mysqlストアドプロシージャのエクスポート
私のコードは共有ホスティングにあり、サポートチームはこの問題に関しては手助けしたくありません。
コードを取得する方法に関するアイデアはありますか?データベースの完全なエクスポートにもストアドプロシージャのコードは含まれていません。それだけで
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
を呼び出すことができますあなたの
私は新しいプロシージャを作成しますが、この場合はコードを返しません。手順/ sql_modeのを/プロシージャ/ charset_set_client/collation_connectionの/データベースの照合順序を作成 sp_sample_name \t STRICT_TRANS_TABLES(ヌル)\t latin1の\t latin1_swedish_ci \t latin1_swedish_ci – user1359575
それは(null)を返すための手順を作成します。それは次のように返します。理由は分かりません。 – user1359575
'Create Procedure'は*間違いなく*' NULL'ですか?これは、内容がクライアントプログラムの表示から隠されるように改行を含むだけではありませんか?たぶん['SHOW PROCEDURE CODE'](http://dev.mysql.com/doc/refman/5.6/en/show-procedure-code.html)を試してみてください。 – eggyal