以前MS SQL存储过程写习惯了,写成My SQL的,读不出数据,代码如下
CREATE DEFINER=`root`@`%` PROCEDURE `test`(in UserName varchar(20),out Score int)
BEGIN
select Score=score from st_user where username=UserName;
END
Score没有返回值
CREATE DEFINER=`root`@`%` PROCEDURE `test`(in UserName varchar(20),out Score int)
BEGIN
select Score=score from st_user where username=UserName;
END
Score没有返回值
解决方案 »
- mysql装完输入密码之后闪一下就没了
- 急!怎么样才能在mysql数据库中创建数据库root,我不小心删除了
- 如何给一个type类型对象赋值
- 求助,关于显示乱码的问题
- mysql 通配符 % 的问题
- 在线急等到..PostgreSql 字符串反转函数..知道的专家告诉下....
- Mysqldump 多表联合条件数据导出如何设置
- 我的MySql事务处理(可以支持事务处理及数据库路径自己定义)与大家共享
- 简单的不能再简单了,先答先得分
- 问个mysql的问题,sql2000玩多了,人变傻了
- 只显示一条数据,进来看看
- 求助下:一个表中用了5、6个blob类型的字段存放的是图片流,查询的时候很慢,如何优化
BEGIN
select score from st_user where username=UserName;
END
select score into @score from st_user where username=@UserName;
END
DROP TABLE IF EXISTS `st_user`;
CREATE TABLE IF NOT EXISTS `st_user`
(
`id` INT COMMENT '主键',
`username` VARCHAR(32) COMMENT '用户名',
`score` INT COMMENT '分数'
);
ALTER TABLE `st_user` ADD CONSTRAINT PK_ST_USER PRIMARY KEY (`id`);
INSERT INTO `st_user`(`id`,`username`,`score`) VALUES(1,'thomas',100);DELIMITER //
DROP PROCEDURE IF EXISTS `test` //
CREATE PROCEDURE `test`(in pUserName varchar(20),out pScore int)
BEGIN
select score into pScore from st_user where username=pUserName;
END //call test('thomas',@var)//SELECT @var//