यह वास्तव में उस तरह से काम नहीं करता जैसा मैंने लिखा था। मैं बस इस तरह कोड करता हूं:
set @preparedstmt = concat('SELECT tid, LENGTH(message) len FROM ? where tid=? and first=1');
prepare stmt from prepared_stmt;
execute stmt using v_tid;
drop prepare stmt;
बस तालिका के नाम का ध्यान रखें, इसे प्लेसहोल्डर से नहीं बदला जाना चाहिए। इसलिए @preparedstmt को स्टेटमेंट बनाने के लिए कॉनकैट विधि से जनरेट किया जाना चाहिए, जिसे प्लेसहोल्डर के साथ शर्तों में पैरामीटर को बदल दिया जाता है, लेकिन टेबल का नाम नहीं।