[英]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');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.