表 SQL_TXT 的 SQL_CODE 欄位的每的行都是一個SQL陳述句,如何把這每一行的SQL陳述句依次都執行了,謝謝!
表名: SQL_TXT (ID VARCHAR(10) ,SQL_CODE VARCHAR(6000) ;
--插入測驗資料
INSERT INTO SQL_TXT ('1','INSERT INTO TAB_0 SELECT * FROM TAB_1 ');
INSERT INTO SQL_TXT ('1','INSERT INTO TAB_0 SELECT * FROM TAB_2 ');
INSERT INTO SQL_TXT ('1','INSERT INTO TAB_0 SELECT * FROM TAB_3 ');
----
預期:執行如下SQL,把資料插入到TAB_0 表
INSERT INTO TAB_0 SELECT * FROM TAB_1;
INSERT INTO TAB_0 SELECT * FROM TAB_2;
INSERT INTO TAB_0 SELECT * FROM TAB_3;
uj5u.com熱心網友回復:
先生成 SQL陳述句到字串變數 s,然后通過 PREPARE來執行。MYSQL手冊中參考 PREPARE/ EXECUTE的語法和例子。uj5u.com熱心網友回復:
欄位里面本來就是SQL陳述句了,不用再生成了,欄位里面存的是一條Insert intouj5u.com熱心網友回復:
是不是只能通過JAVA呼叫轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/95240.html
標籤:MySQL
