代码之家  ›  专栏  ›  技术社区  ›  zinon

Mysql错误#2014-命令不同步;现在不能在存储过程中运行此命令

  •  1
  • zinon  · 技术社区  · 6 年前

    我有以下几点 stored procedure mysql :

    DELIMITER $$
    CREATE DEFINER=`user`@`localhost` PROCEDURE `insert_patient`(IN `name` VARCHAR(45), IN `surname` VARCHAR(45), IN `middle_name` VARCHAR(45), IN `patient_gender` VARCHAR(15), IN `patient_weight` VARCHAR(15), IN `patient_height` VARCHAR(15), IN `patient_ethnic_origin` VARCHAR(45))
        NO SQL
    BEGIN
    
    BEGIN
    INSERT
    INTO
      patient(
        name,
        surname,
        middle_name
      )
    VALUES(
      name,
      surname,
      middle_name
    ) ;
    SELECT
      LAST_INSERT_ID() AS patient_local_id;
    END;
    BEGIN
    INSERT
    INTO
      demographics(
        patient_id,
        gender,
        weight,
        height,
        ethnic_origin
      )
    VALUES(
      patient_local_id,
      patient_gender,
      patient_weight,
      patient_height,
      patient_ethnic_origin
    ) ;
    END;
    END$$
    DELIMITER ;
    

    当我试图从中执行此存储过程时 phpmyadmin

    Unrecognized keyword. (near "ON" at position 25)
    SQL query: Edit Edit
    
    SET FOREIGN_KEY_CHECKS = ON;
    
    MySQL said: Documentation
    
    #2014 - Commands out of sync; you can't run this command now
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   zinon    6 年前
    推荐文章