oracle存储过程中拼接sql给游标 ,拼接字符串多加了2个单引号解决标识符无效的报错问题

1、定义了一个函数,有四个变量,是哪个字符串类型,测试的时候是没有问题,但是调用的时候一直报无效字符。

oracle存储过程中拼接sql给游标 ,拼接字符串多加了2个单引号解决标识符无效的报错问题

 

oracle存储过程中拼接sql给游标 ,拼接字符串多加了2个单引号解决标识符无效的报错问题

这里测试没有问题

但是调用就报错

select PKG_EFFIC_MONTH.calcu_month('11','202004','GD0001',1)       from dual;

一直提示无效字符,后来发现好像这样的字符串在调用的时候解析不了,于是改成下面这样就可以了

 

oracle存储过程中拼接sql给游标 ,拼接字符串多加了2个单引号解决标识符无效的报错问题

百度了是这样

oracle存储过程中拼接sql给游标 ,拼接字符串多加了2个单引号解决标识符无效的报错问题