简体   繁体   English

存储过程phpmyadmin

[英]stored procedure phpmyadmin

I want to write a procedure in mysql phpmyadmin. 我想在mysql phpmyadmin中编写一个过程。 the procedure is like below: 步骤如下:

create procedure insert_villa (IN $mtid int,IN $ctid 
int,IN $pro varchar(100),IN $city 
   varchar(100))
   begin

  //variable declare here
   declare $mtid int;
   declare $ctid int;
   declare $pro varchar(100);
   declare $city varchar(100);

   //setting variables
   set @mtid = ($mtid);
   set @ctid   = ($ctid );
   set @pro      = ($pro) ;
   set @city    = ( $city);

 // insert statement 
"INSERT INTO `melk`(`melktypeid`, `contracttypeid`,`province`,`city`)
 VALUES (mtid,ctid,pro,city)";
END//  

it shows the error like below: SQL query: 它显示如下错误:SQL查询:

CREATE PROCEDURE insert_villa( IN $mtid int, IN $ctidint, IN $pro varchar( 100 ) , IN $cityvarchar( 100 ) ) BEGIN //

MySQL said: Documentation MySQL说:文档

#1064 - You have an error in your SQL syntax; #1064-您的SQL语法有误; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 检查与您的MySQL服务器版本相对应的手册以获取在第4行的''附近使用的正确语法

it is my first time using procedure.I don't know much about that. 这是我第一次使用程序。对此我不太了解。 please help me. 请帮我。

Your procedure can be boiled down to just this 您的过程可以归结为

CREATE PROCEDURE insert_villa (IN _mtid INT, IN _ctid INT,  IN _pro VARCHAR(100), IN _city VARCHAR(100))
  INSERT INTO melk (melktypeid, contracttypeid, province, city)
  VALUES (_mtid, _ctid, _pro, _city);

Sample usage: 用法示例:

CALL insert_villa(1, 1, 'Province1', 'City2');

Here is SQLFiddle demo 这是SQLFiddle演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM