簡體   English   中英

存儲過程phpmyadmin

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM