DELIMITER $$
DROP PROCEDURE IF EXISTS `dinv`.`sp_InsertCustomer`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_InsertCustomer`(
IN vCustId varchar(120),
IN vName Varchar(16),
IN vMobileNumber Varchar(120),
IN vEmail Varchar(500),
IN vCountry varchar(120),
IN vCity VarChar(80),
IN vZipCode Date,
IN vAddress VarChar(80),
IN vRemarks Date,
IN vCreatedBy Varchar(80),
IN vParam Varchar(50)
)
BEGIN
SET @type = vParam;
IF @type="Save" THEN
Insert into customer(CustID,Name,MobileNumber,EmailId,Country,City,ZipCode,Address,Remarks,CreatedBy,CreatedDate)
values(vCustId,vName,vMobileNumber,vEmail,vCountry,vCity,vZipCode,vAddress,vRemarks,vCreatedBy,GetDate());
ELSE
Update customer Set Name=vName,MobileNumber=vMobileNumber,EmailId=vEmail,Country=vCountry,City=vCity,ZipCode=vZipCode,Address=vAddress,
Remarks=vRemarks,ModifiedBy=vCreatedBy,ModifiedDate=GetDate() where CustID=vCustId;
END IF;
DELIMITER ;
エラー コード : 1064 SQL 構文にエラーがあります。23 行目の「near ''」を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
こんにちは、私は mysql を初めて使用し、if else 条件を使用してプロシージャを記述しようとしていますが、エラーが発生するため、plz help.. ありがとうございます。