簡體   English   中英

創建存儲過程phpmyadmin

[英]Create stored procedure phpmyadmin

SQL說我在第3行的''附近有語法錯誤。請幫助

我的目標是計算葯品價格總和

這是我來自phpmyadmin的SQL代碼:

CREATE PROCEDURE spMEDICATION_FEE(IN PatientID CHAR(9))

BEGIN

DECLARE Sum2 INT;
DECLARE Sum3 INT;

SET Sum2 = (
    SELECT SUM(MPRICE)
    FROM USES_EXAM INNER JOIN MEDICATION ON USES_EXAM.MID = MEDICATION.MID
    WHERE PID_OUT = PatientID);

SET Sum3 = (
    SELECT SUM(MPRICE)
    FROM USES_TREAT INNER JOIN MEDICATION ON USES_TREAT.MID = MEDICATION.MID
    WHERE PID_IN = PatientID);

IF Sum2 IS NULL THEN
    SET Sum2 = 0;

IF Sum3 IS NULL THEN
    SET Sum3 = 0;

SELECT Sum2+ Sum3 AS 'Total fee';

END

如果使用phpymadmin的SQL選項卡運行此查詢,則應定義定界符而不是; 例如,嘗試以下操作:

DELIMITER $$

paste your create procedure code here

$$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM