从 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
相关文章
- 10-30SqlServer存储过程模板
- 10-30简单存储过程
- 10-30自定义报表-存储过程获取动态尺码
- 10-30自动收货的存储过程
- 10-30存储过程实现跳过节假日增加日期(原创)
- 10-30涉及存储过程的问题
- 10-30一次使用存储过程游标遇到的坑
- 10-30存储过程游标的使用(6)
- 10-30分享一个自动生成单据的存储过程
- 10-30存储过程