2017-03-04 38 views
0

如何在單個程序中編寫多個插入查詢?如何在單個過程中編寫多個Insert查詢?

CREATE DEFINER=`root`@`localhost` PROCEDURE `Proc_Insert`(IN `newt` VARCHAR(500), IN `news` TEXT, IN `status` VARCHAR(500), IN `ntype` VARCHAR(500), IN `img_file` VARCHAR(1500), IN `vlink` VARCHAR(500)) 
INSERT INTO tbl_news(newt, news, status, ntype) VALUES (newt,news,status,ntype); 
SET LID = LAST_INSERT_ID(); 
INSERT INTO tbl_img(pic, cid, imgfile, imgtype, imgstatus) VALUES (LID,LID,img_file,ntype,status); 
INSERT INTO tbl_video(cid, vlink, vdis, vstatus) VALUES (LID,v_link,news,status); 

這是我第一次使用這個存儲過程。

+0

你是什麼DBMS? MySQL或SQL服務器? – Hadi

+0

這顯然不是SQL Server。 – shawnt00

+0

我正在使用我的Mysql。 –

回答

0

時,必須將與beginend的發言,並添加你想要的所有語句:

DELIMITER $$ 
CREATE PROCEDURE `Proc_Insert`(IN `newt` VARCHAR(500), IN `news` TEXT, IN `status` VARCHAR(500), IN `ntype` VARCHAR(500), IN `img_file` VARCHAR(1500), IN `vlink` VARCHAR(500)) 
BEGIN 
    DECLARE LID INT; 

    INSERT INTO tbl_news(newt, news, status, ntype) VALUES (newt,news,status,ntype); 
    SET LID = LAST_INSERT_ID(); 
    INSERT INTO tbl_img(pic, cid, imgfile, imgtype, imgstatus) VALUES (LID,LID,img_file,ntype,status); 
    INSERT INTO tbl_video(cid, vlink, vdis, vstatus) VALUES (LID,v_link,news,status); 
END$$ 
+0

我嘗試過但是錯誤... –

+0

什麼是錯誤?如果它發生在runctime或者創作時間。 –

相關問題