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' */

發佈了220 篇原創文章 · 獲贊 160 · 訪問量 83萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章