0

次のシナリオがあります。

CREATE DEFINER=`test`@`%` PROCEDURE `prTest`()
BEGIN
     SET @prepared_sql = 'select field1, field2 from table_data1');

     PREPARE stmt FROM @prepared_sql;
     EXECUTE stmt;
     DEALLOCATE PREPARE stmt;
END

ループで「stmt」を開く必要があります。このループと各行を読み取り、「field1」と「field2」の値を取得して、その値を別のテーブルに挿入するにはどうすればよいですか?

4

1 に答える 1

-1

解決済み:

CREATE DEFINER=`test`@`%` PROCEDURE `prTest`()
BEGIN
     SET @prepared_sql = 'insert into table_data2
                          select field1, field2 from table_data1');

     PREPARE stmt FROM @prepared_sql;
     EXECUTE stmt;
     DEALLOCATE PREPARE stmt;
END
于 2012-11-20T22:34:13.660 に答える