[英]stored procedure phpmyadmin
我想在mysql phpmyadmin中编写一个过程。 步骤如下:
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//
它显示如下错误:SQL查询:
CREATE PROCEDURE insert_villa( IN $mtid int, IN $ctidint, IN $pro varchar( 100 ) , IN $cityvarchar( 100 ) ) BEGIN //
MySQL说:文档
#1064-您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取在第4行的''附近使用的正确语法
这是我第一次使用程序。对此我不太了解。 请帮我。
您的过程可以归结为
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);
用法示例:
CALL insert_villa(1, 1, 'Province1', 'City2');
这是SQLFiddle演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.