mysql 存储引擎怎么传字符串参数

feicanfly 新浪技术(中国)有限公司 开发组长/高级工程师/技术专家  2012-03-08 04:43:19
CREATE DEFINER = `root`@`localhost` PROCEDURE `sanguo`.`dsf`(named varchar)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
select * from user where username = named;
END

如上面所示,现在添加报语法错误!
问题在最后一条select上面,请问怎么改啊
...全文
16 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfwu_kg5 2012-03-08
varchar没定义长度吧 把varchar改成varchar(20)试试

mysql> delimiter //
mysql> create procedure proc_stud (stud varchar(20))
-> begin
-> select * from stud where students = stud;
-> end//
Query OK, 0 rows affected (0.00 sec)
回复
feicanfly 2012-03-08
楼上上正解,需要加长度
回复
feicanfly 2012-03-08
自己已解决
谢谢大家
回复
wwwwb 2012-03-08
DELIMITER $$
CREATE PROCEDURE `dsf`(named VARCHAR(10))
BEGIN
SELECT * FROM `user` WHERE username = named;
END$$
DELIMITER ;
回复
发动态
发帖子
MySQL
创建于2007-09-28

5.4w+

社区成员

MySQL相关内容讨论专区
申请成为版主
社区公告
暂无公告