请问PHP 执行MYSQL的.SQL文件(为创建储存过程的脚本)
谢谢

解决方案 »

  1.   

    不行,SQL文件里面的是存储过程的脚本
      

  2.   


    不就是sql script? 就像2楼说的读出来在执行就行了?
      

  3.   

    DELIMITER $$DROP PROCEDURE IF EXISTS `infwebbi_v105x_gm`.`sp_hourly_sales`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_hourly_sales`(dDate DATE,dEndDate DATE,sOutLet VARCHAR(50), timeSlot INT)
    BEGIN
    DECLARE iHour INT;
    DECLARE iTimes INT;
    DECLARE iFid INT;
    DECLARE sMinTime VARCHAR(4);
    DECLARE sMaxTime VARCHAR(4);
    DECLARE dSalesTotal DOUBLE;
    DECLARE sOUTLET_DESC VARCHAR(50);
    DECLARE sOutLet1 VARCHAR(50);

    DECLARE cur_Oultet CURSOR
    FOR
    SELECT FOUTLET,FOUT_DESC FROM DATA_SYSADDR WHERE FIND_IN_SET(FOUTLET,sOutLet);
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET sOutLet1 = null,sOUTLET_DESC=null; 
    CREATE TEMPORARY TABLE tmp_time (
    FID INTEGER NOT NULL,
    FSTART VARCHAR(10) NOT NULL,
    FEND varchar(10)
    );
        
        
        END$$DELIMITER ;不行的,提出错误,一开始就出错了
      

  4.   

    PHP能执行存储过程创建吗?
    MYSQL数据库才可以啊,LZ先弄清楚,PHP只能调用数据库的存储过程,不能创建的!
      

  5.   

    试一下用mysql_query("source 你的文件路径")
      

  6.   

    谢谢各位,问题已解决
    方法如下:
    exec(“mysql -h url -u username -D database <file”);
      

  7.   

    exec(“mysql -h url -u username -D database <file”);