2012-04-27 16 views
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を呼び出すことができますあなたの

答えて

2

ありがとうROUTINESテーブルに挿入されたデータを持っています。

+0

私は新しいプロシージャを作成しますが、この場合はコードを返しません。手順/ sql_modeのを/プロシージャ/ charset_set_client/collat​​ion_connectionの/データベースの照合順序を作成 sp_sample_name \t STRICT_TRANS_TABLES(ヌル)\t latin1の\t latin1_swedish_ci \t latin1_swedish_ci – user1359575

+0

それは(null)を返すための手順を作成します。それは次のように返します。理由は分かりません。 – user1359575

+0

'Create Procedure'は*間違いなく*' NULL'ですか?これは、内容がクライアントプログラムの表示から隠されるように改行を含むだけではありませんか?たぶん['SHOW PROCEDURE CODE'](http://dev.mysql.com/doc/refman/5.6/en/show-procedure-code.html)を試してみてください。 – eggyal

関連する問題