在mysql5.0中如何写一个存储过程,使他的一个字段被访问一次增加一次.
DELIMITER $$DROP PROCEDURE IF EXISTS `shujuku`.`video` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `video`(out videonum int)
update video set num=num+1 $$;
select video from video;DELIMITER ;
这样怎么不执行啊.
DELIMITER $$DROP PROCEDURE IF EXISTS `shujuku`.`video` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `video`(out videonum int)
update video set num=num+1 $$;
select video from video;DELIMITER ;
这样怎么不执行啊.
解决方案 »
- 一个存储过程执行时总是出错,请帮看看
- 关于触发器的一个简单问题
- MySQL 5.0 默认字段问题
- Cannot convert value '0000-00-00 00:00:00' from column 37 to TIMESTAMP.
- 一个查询语句limit 问题!
- 关于load data infile对数据同步以及触发器的影响!
- mysql视图编码的问题
- 求教:mysql中文件乱码问题
- APPSERV 如何禁止远程访问 phpMyAdmin
- mysql从哪个版本开始支持utf-8啊.4.0.15支持吗?
- liunx下mysql4.0的中文乱码问题要怎么解决呀!!帮帮忙吧!!
- 数据库的时间比较
update video set num=num+1 $$;
select videonum=video from video;
我很急啊,怎么没有人帮帮我呢
CREATE DEFINER=`root`@`localhost` PROCEDURE `video`(out videonum int)
begin
update video set num=num+1;
select video from video;
end$$DELIMITER ;
CREATE PROCEDURE `video`(out videonum int)
begin
update video set num=num+1;
select num from video;
end$$DELIMITER ;
我现在是创建成功了,但是现在就是在call video()存储过程时没有返回结果,还有错误提示Incorrect number of arguments for PROCEDURE shujuku.video; expected 1, got 0
这是什么原因啊?
还有就是返回值是select的值吗?不用这样写吗? select videonum=num from video
请高手赶快帮我解决一下啊,
mysql>CALL video(@videonum)
mysql>SELECT @videonum
参考20. 存储程序和函数
说ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE
DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL
LOCK OPTIMIZE REPAIR REPLACE REVOKE
ROLLBACK SAVEPOINT 'SELECT FROM table'
'SET system variable' 'SET TRANSACTION'
SHOW 'START TRANSACTION' TRUNCATE UPDATE
这些都不能在函数,触发器,存储过程中使用,这是真的么?
现在至少知道insert和update可以了。
说ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE
DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL
LOCK OPTIMIZE REPAIR REPLACE REVOKE
ROLLBACK SAVEPOINT 'SELECT FROM table'
'SET system variable' 'SET TRANSACTION'
SHOW 'START TRANSACTION' TRUNCATE UPDATE
这些都不能在函数,触发器,存储过程中使用,这是真的么?
现在至少知道insert和update可以了。