项目去O改造,ibatis中写pg匿名函数报错

目前项目在去O,需要把原有ibatis的oracle语句改成pg的,之前oracle有用begin end匿名块的写法,换到pg后改成了用do $$ $$包裹的写法,但是碰到问题了,ibatis的$是获取变量的特殊字符,怎么让他识别成关键字呢?如果写成两个$,会认为是转义后的$,报不识别,改成用四个$转义好像也不行,报栏位索引超过许可范围,有没有搞过类似处理的,求问