中易网

mysql里边,存储过程之间相互调用

答案:2  悬赏:80  
解决时间 2021-01-28 09:58
mysql里边,存储过程之间相互调用
最佳答案
你创建一个存储过程C
先执行存储过程A,并得到返回值
再判断返回值执行存储过程B
例如:
mysql> \d //
mysql>create procedure test(v_name char(20),out v_id int)
->BEGIN
-> SELECt id into v_id from t1 WHERe name=v_name;
-> END;
-> //

mysql>create procedure test1(v_id int,out v_name char(20))
-> BEGIN
-> SELECt name into v_name from t2 where id=v_id;
-> END;
-> //

mysql> create procedure test2(inout v_name char(20))
-> BEGIN
-> DECLARE v_id int;
-> CALL test(v_name,v_id);
-> CALL test1(v_id,v_name);
-> END;
-> //

mysql> set @aa='xx‘//
Query OK, 0 rows affected (0.00 sec)
mysql> call test2(@aa) //
Query OK, 0 rows affected (0.01 sec)
mysql> select @aa//
+------+
| @aa|
+------+
| x2 |
+------+
1 row in set (0.00 sec)
全部回答
问题是这样,需要对mysql数据库中的一张表做备份操作,数据库在linux上,考虑用crontab对表定时备份,这张表是利用存储过程生成的,需要写一个shell脚本,调用mysql的这个存储过程,并且在shell中对生成的表做备份操作。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湘江发源地和入海口
有没有关于挂科的打油诗,要现代的,最好有个
我写作文缺少素材 你们有没有暖心的小故事
怎么在电脑上查我的电脑配置??
丰羽茶楼地址在什么地方,想过去办事
一朵向日葵花能结多少葵花籽?
华大九天软件怎么仿真周期稳态分析
王之民的演员
《结城友奈是勇者》的结局是否令人满意?是否
UPS、配电间间长度超过7米是否需设两个安全出
现在最红的网络游戏是什么
滨州哪里有教鬼步舞的
鳌江汽车站离动车站有多远
GF1和GF2有什么区别,哪个更好,GF3也出来了
2010年属什么?
推荐资讯
跟末日屠龙类似的网络游戏
门上无锁猜数学
山沙可以用在高层建筑上吗
请用直接开平方法解方程 (X+S)的平方等于2
百分之七十五乘以x等于五分之三减零点三五
用追根究底和兴致勃勃造一段话。各位哥哥姐姐
在物理学中密度公式:p=m/v v是什么?p又
33题不会算,我知道Only后面倒装,可是怎么怎
以会飞的鸟为主角的美国动画电影,我已经看过
石竹怎么施肥,这样施肥轻松爆盆
求秘书的岗位分析
一质量为m、带电荷量为q的微粒,以竖直向上的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?