Mysql存儲過程問題
問題描述
CREATE PROCEDURE caiji(in title varchar(20),in shijian varchar(16),in laiyuan varchar(20),in zhaiyao varchar(),in suoluetu varchar(),in neirong varchar())BEGINinsert into pre_portal_article_title(username,title,summary,dateline) values(laiyuan,title,zhaiyao,shijain);insert into pre_portal_article_content(content,suoluetu) values(neirong,suoluetu);END;
這個存儲過程同事調用了兩個表,pre_portal_article_title和pre_portal_article_content,但是在調用存儲過程的時候出錯了:存儲過程1執行失敗:PROCEDURE ultrax.pre_portal_article_content does not existMySql.Data.MySqlClient.MySqlPacket ReadPacket()。語句:CALL pre_portal_article_content(’’,’’,’’,’’,’’,’’)請教:這個存儲過程寫的哪個地方寫錯了啊?
問題解答
回答1:數據類型varchar(),括號里的數據長度漏掉了,加上就可以了,
CREATE PROCEDURE caiji( in title varchar(20), in shijian varchar(16), in laiyuan varchar(20), in zhaiyao varchar(20), in suoluetu varchar(20), in neirong varchar(20))BEGIN insert into pre_portal_article_title(username,title,summary,dateline) values(laiyuan,title,zhaiyao,shijain); insert into pre_portal_article_content(content,suoluetu) values(neirong,suoluetu);END;
這個,你格式化一下SQL語句就能看出來...
相關文章:
