このプロシージャ「get_usage」は次のように定義されています。
BEGIN
SELECT
CONCAT(GROUP_CONCAT(CONCAT('(SELECT order_id,`usage`, created, expire FROM ',table_name,' )') SEPARATOR '\r\nUNION\r\n'),' ORDER BY created ASC')
INTO
@resultQuery
FROM
information_schema.`TABLES`
WHERE
table_name LIKE "usage_%";
PREPARE stmt FROM @resultQuery;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
それがすべきことをするもの。
柔軟性を高めるために、この手順の出力をビューにキャプチャしたいと思います。
CREATE
VIEW `usage_view`AS
SELECT get_usage() as usage_table;
その後、「usage_table」ビットに何かをする予定でした..
しかし.. [Err] 1305 - FUNCTION backup.get_usage does not existを取得し続けます
オンラインで見ると、関数/プロシージャ名と括弧の間のスペースについて多くの話がありますが、それらはありません..または、このプロシージャにはありませんが、欠陥のあるプロシージャです(つまり、期待される結果が得られます)..私は'私が何かを逃したことを願っていますが、ほとんど立ち往生しています..
すべてのヘルプは大歓迎です..