谁写过MySql的存储过程(带内部变量的) MySql 5.0 开始支持存储过程和触发器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己顶顶吧...........大家随便Re re 把分散了吧................. 语法: DECLARE existint INT DEFAULT 0; mysql不是不支持存储过程吗? 我记得mysql好像不支持存储过程!新版本就不知道了! to uugo(uugo) 用DECLARE 声明我试过了,好像不行吧......... mysql 5.0开始支持存储过程了.. 我的mysql 4.15不支持那玩意。自己看着办吧 我有一本英文版的my sql 5.0参考手册,上面对存储过程有介绍! to william_kai(凯) 英文版的my sql 5.0参考手册 能发给我一份吗?多谢了![email protected] DROP PROCEDURE IF EXISTS pro_test;delimiter //CREATE procedure pro_test(p_uinfoid int(9), p_tautoid int(9),p_parent_id int(9))BEGINDECLARE v_existint int(9);DECLARE v_corporation_count int(9);SELECT v_exist=count(*) FROM t_corporation_table where uinfo_id = p_uinfoid and t_autoid = p_tautoid and parent_id = p_parent_id; ..............end//delimiter ; DELIMITER |DROP PROCEDURE IF EXISTS `test`.`spFirst`|CREATE PROCEDURE spFirst()BEGIN DECLARE iCount int; SET iCount = 0; #必须使用 INTO 为变量符值 SELECT COUNT(*) INTO iCount FROM `tA`; SELECT *, iCount FROM `tA` ORDER BY `Id`; #定义一个用户变量, 该变量的作用域是当前连接 #在本存储过程执行结束后, 该变量值依然存在 SET @Id=0; SELECT *, @Id := @Id + 1 RId FROM `tA` ORDER BY `Id`;/* SELECT `tA`.*, (@Id := @Id + 1) `RId` FROM `tA` , (SELECT @Id := 0) tB ORDER BY `tA`.`Id`;*/END |DELIMITER ; mysql 唯一索引 顺序问题 MySql两个库里面的表连接查询 索引的问题。 mysqldump 运行时间 请问这个报纸单价表如何设计 select的联表子查询的问题。(实用) 谁帮我看看这个sql啊 请问在WINDOWS 98/2000(单机)环境下怎样访问LINUX服务器上的MYSQL数据库? 关于不重复查询数据的效率方法 mysql数据库插入数据条数和列表条数不符 mysql 的默认时间如何写,像ms sql的getdate() 字段长度不够会引起乱码吗?
DECLARE existint INT DEFAULT 0;
自己看着办吧
[email protected]
delimiter //
CREATE procedure pro_test(p_uinfoid int(9), p_tautoid int(9),p_parent_id int(9))
BEGIN
DECLARE v_existint int(9);
DECLARE v_corporation_count int(9);SELECT v_exist=count(*) FROM t_corporation_table
where uinfo_id = p_uinfoid
and t_autoid = p_tautoid
and parent_id = p_parent_id;
..............end
//
delimiter ;
DROP PROCEDURE IF EXISTS `test`.`spFirst`|
CREATE PROCEDURE spFirst()
BEGIN
DECLARE iCount int;
SET iCount = 0;
#必须使用 INTO 为变量符值
SELECT COUNT(*) INTO iCount FROM `tA`;
SELECT *, iCount FROM `tA` ORDER BY `Id`;
#定义一个用户变量, 该变量的作用域是当前连接
#在本存储过程执行结束后, 该变量值依然存在
SET @Id=0;
SELECT *, @Id := @Id + 1 RId FROM `tA` ORDER BY `Id`;
/*
SELECT `tA`.*,
(@Id := @Id + 1) `RId`
FROM `tA`
, (SELECT @Id := 0) tB
ORDER BY `tA`.`Id`;
*/
END |
DELIMITER ;