MyCat 对存储过程

从 MyCat1.6 版本开始完整支持 MySQL 和 Oracle 的存储过程,调用原理需要使用注解,把存储过程的调用当做普通 SQL 来调用
注 : 在程序中别用以前存储过程的调用方式,要按照普通查询 sql 的调用方式,返回结果从 resultset 里取

完美支持以下三种情况 :
1> 无返回值
/*#mycat: sql=SELECT * FROM test */ call p_test(1,@pout)

2> 返回普通 out 参数
/*#mycat: sql=SELECT * FROM test */ set @pin=111;call p_test(@pin,@pout);select @pout

3> 返回结果中有结果集时,则必须加注解,且注解中必须在 list_fields 中包括所有结果集参数名称,以逗号隔开结果集参数必须在最后
/*#mycat: sql=SELECT * FROM test where id=1 ,list_fields='@p_CURSOR,@p_CURSOR1' */



————————————————
版权声明:本文为CSDN博主「小柴的生活观」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenshun123/article/details/79663560

posted @ 2021-10-25 17:29  seasonzone  阅读(422)  评论(0编辑  收藏  举报