0

これは私が試したものです。テーブルに値を挿入できませんでした。誰でも私を助けることができます..

DELIMITER $$
USE `SampleDB`$$

DROP PROCEDURE IF EXISTS `Sample`$$

CREATE PROCEDURE `SampleDB`.`Sample`()
BEGIN
    #declare variable
    DECLARE tenantName VARCHAR(255);
    DECLARE tenantAddress VARCHAR(255);
    DECLARE done INT DEFAULT FALSE;
    DECLARE cur1 CURSOR FOR SELECT tenant_name,tenant_address FROM tenant;

    #open cursor
    OPEN cur1;
        #starts the loop
        the_loop: LOOP
            #get the values of each column into our variables
            FETCH cur1 INTO tenantName,tenantAddress;
            IF done THEN
            LEAVE the_loop;
            END IF;     
            #Insert it
            INSERT INTO tenant(tenant_name,tenant_address)
            VALUES (tenantName,tenantAddress);  
        END LOOP the_loop;

    CLOSE cur1;
END$$
DELIMITER ;
4

1 に答える 1