Plsql pl/sql:您的sql语法中有错误,如何修复此错误?

Plsql pl/sql:您的sql语法中有错误,如何修复此错误?,plsql,Plsql,我正在创建一个新过程,但出现了一个错误: 您的SQL语法有错误 如何修复此错误?报价有问题吗 delimiter // MariaDB [assign5]> create procedure doissuebook(p1 int ,p2 varchar(20),p3 varchar(20),p4 varchar(30)) -> X: Begin -> set @p3val=str_to_date(p3,'%d/%m/%y'); -> set @p5va

我正在创建一个新过程,但出现了一个错误:

您的SQL语法有错误

如何修复此错误?报价有问题吗

  delimiter //
  MariaDB [assign5]> create procedure doissuebook(p1 int ,p2    
  varchar(20),p3 varchar(20),p4 varchar(30))
-> X: Begin
-> set @p3val=str_to_date(p3,'%d/%m/%y');
-> set @p5val="I";
-> --Exception handling
-> set @errormsg='';
-> if p1 <=0 then
-> begin
->          set @errormsg='Wrong roll number specified';
->          select @errormsg;
->          leave X;
-> end;
-> end if;
-> if length(p4) <=0 then
-> begin
->          set @errormsg='Wrong book specified';
->          select @errormsg;
->          leave X;
-> end;
-> end if;
-> insert into borrower (roll_no,name,DateOfIssue,NameOfBook,status)  
values (p1,p2,@p3val,p4,@p5val);
-> END
-> //
分隔符//
MariaDB[assign5]>创建过程doissubook(p1 int,p2
varchar(20)、p3 varchar(20)、p4 varchar(30))
->X:开始
->将@p3val=str_设置为日期(p3,“%d/%m/%y”);
->设置@p5val=“I”;
->--异常处理
->设置@errormsg='';
->如果p1开始
->设置@errormsg=”指定的卷号错误';
->选择@errormsg;
->留下X;
->结束;
->如果结束;
->如果长度(p4)开始
->设置@errormsg=”指定了错误的书籍';
->选择@errormsg;
->留下X;
->结束;
->如果结束;
->插入借款人(卷号、姓名、发行日期、书名、状态)
数值(p1、p2、@p3val、p4、@p5val);
->结束
-> //
错误1064(42000):您的SQL语法有错误;查看手册
与您的MariaDB服务器版本相对应,以便使用正确的语法
使用near'--异常处理 设置@errormsg=''; 如果p1行
--异常处理
是一条注释,因此,请更改为
——异常处理