私は以下のクエリを持っています。クエリを準備せずにストアドプロシージャで実行したいのです。テーブル名としてMySQLストアドプロシージャ変数を連結しました
DELIMITER //
CREATE PROCEDURE Test (
IN CID BIGINT(20),
IN IDs LONGTEXT
)
BEGIN
#EXECUTE UNDERNEATH QUERY
SELECT * FROM CONCAT('Part1_OfTableName', CID); #CID IS CustomerID
END //
DELIMITER ;
ただし、これは失敗し、問題の解決方法はわかりません。
(ただし私の状況で、私はしかし私のテーブル名にスペースを持っているかもしれませんが、一例では、私は私のテーブル名にスペースを持っていないことに注意してください)
あなたが準備しなければならない文字列。 – Uueerdo
@Uueerdo私はそれを今持っているが、それは私のOUTパラメータを取得することができなくなります...(私にエラーを返す:**同期外**) –
@Uueerdoはこれを行うことはできません。すべての識別子(テーブル、カラム名など)はMySqlでは静的です。どのような 'OUT'パラメータを参照していますか?あなたが提供したコードには何も含まれていません。 – peterm