日期:2014-05-17  浏览次数:20945 次

请教plsql中 字符串转义字符的问题
我定义了一个字符串,用来存放需要执行的sql语句

SQL code


 v_sql := v_sql ||
                         '  WHERE   TO_CHAR(mls.booked_date, 'yyyymm') = '' 
                                    AND    mld.update_div = '0'

                                    AND    mld.money_received_data_div = '1'
                                    AND    mld.slip_div = ' 1 '
                                    GROUP  BY mld.billing_customer_cd,
                                              mld.sales_div,
                                              mld.item_s_category_cd;';



现在问题是,在TO_CHAR(mls.booked_date, 'yyyymm') 这个地方,他报错,应该是那个单引号的问题,请问这个地方怎么转义那个单引号??

------解决方案--------------------
' WHERE TO_CHAR(mls.booked_date, ''yyyymm'') = '''' 
AND mld.update_div = ''0''

AND mld.money_received_data_div = ''1''
AND mld.slip_div = '' 1 ''
GROUP BY mld.billing_customer_cd,
mld.sales_div,
mld.item_s_category_cd';
最后的分号也要去掉