【问题标题】:Can't save a stored procedure: #1064 - You have an error in your SQL syntax;无法保存存储过程:#1064 - 您的 SQL 语法有错误;
【发布时间】:2018-08-15 09:38:55
【问题描述】:

我正在尝试在phpmyadmin 中创建一个stored procedure

我的定义是:

BEGIN
INSERT INTO `medication_mapping` (`patient_id`, `active_ingredient_id`, `strength`, `pharmaceutical_dose_form_id`, `number_of_units_per_intake`, `frequency_of_intake`, `date_of_onset`, `duration`, `unit_id`, `status`, `version_id`) VALUES (p_id, a_i_id, str, dose_id, n_u, freq, onset_dt, duration, unit_id, stat, v_id);
END

当我尝试保存它时,我收到以下消息:

One or more errors have occurred while processing your request:
The following query has failed: "CREATE DEFINER=`cefcy`@`localhost` PROCEDURE `insert_medication_mapping`(IN `p_id` INT(11), ) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER BEGIN INSERT INTO `medication_mapping` (`patient_id`, `active_ingredient_id`, `strength`, `pharmaceutical_dose_form_id`, `number_of_units_per_intake`, `frequency_of_intake`, `date_of_onset`, `duration`, `unit_id`, `status`, `version_id`) VALUES (p_id, a_i_id, str, dose_id, n_u, freq, onset_dt, duration, unit_id, stat, v_id); END"
MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER BEGIN INSERT INTO `medication_m' at line 1

这是我的medication_mapping 表:

这是我的编辑例程对话框的显示方式:

【问题讨论】:

    标签: mysql stored-procedures phpmyadmin


    【解决方案1】:

    据我所知,在 phpMyAdmin 中,您必须定义整个过程,包括分隔符。不过,我个人从不通过 myadmin 添加它们。

    DELIMITER $$
    CREATE PROCEDURE insert_medication_mapping()
        BEGIN
            INSERT INTO `medication_mapping` (`patient_id`, `active_ingredient_id`, `strength`, `pharmaceutical_dose_form_id`, `number_of_units_per_intake`, `frequency_of_intake`, `date_of_onset`, `duration`, `unit_id`, `status`, `version_id`) 
            VALUES (p_id, a_i_id, str, dose_id, n_u, freq, onset_dt, duration, unit_id, stat, v_id);
        END$$
    DELIMITER ;
    

    你用的是什么版本?可能会有一些差异。 Walkthrough

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 2016-10-30
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多