2012-11-20 151 views
0

我有以下sccenario执行语句:循环存储过程

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 

我都开在一个循环中“语句”。如何读取此循环和每一行,获取“field1”和“field2”的值并将值插入另一个表中?

回答

-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 
+0

一段文字陪这种剪断的码通常是为了。 – MvG