大家好。
请问在Proc中静态SQL不支持‘IN’关键字吗?EXEC SQL DECLARE Inqmeriedc CURSOR for
SELECT MID_EDC,MERCHANT_NAME_CH_A,MERCHANT_NAME_EN,MERCHANT_ADDR,CON_TEL,OWNER_LEGWORK_ID
FROM tb_merchant_info_base
WHERE IN_DATE like :inqdt and OWNER_LEGWORK_ID in :inqstr
GROUP BY OWNER_LEGWORK_ID,MID_EDC,MERCHANT_NAME_CH_A,MERCHANT_NAME_EN,MERCHANT_ADDR,CON_TEL;报错如下:
======================================================================
[opt@BOCI src]$ make TransMain
proc iname=StatisticsModule.pc oname=StatisticsModule.c parse=nonePro*C/C++: Release 9.2.0.4.0 - Production on Thu Apr 30 13:16:57 2009Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.System default option values taken from: /home/oracle/ora9/precomp/admin/pcscfg.cfgSyntax error at line 154, column 53, file StatisticsModule.pc:
Error at line 154, column 53 in file StatisticsModule.pc
                WHERE IN_DATE like :inqdt and OWNER_LEGWORK_ID in :inqstr
....................................................1
PCC-S-02201, Encountered the symbol ":" when expecting one of the following:   ( multiset, the,Syntax error at line 155, column 28, file StatisticsModule.pc:
Error at line 155, column 28 in file StatisticsModule.pc
                GROUP BY OWNER_LEGWORK_ID,MID_EDC,MERCHANT_NAME_CH_A,MERCHANT_NA
ME_EN,MERCHANT_ADDR,CON_TEL;
...........................1
PCC-S-02201, Encountered the symbol "," when expecting one of the following:   : ) [ ] / . an identifier, a numeric constant,Error at line 0, column 0 in file StatisticsModule.pc
PCC-F-02102, Fatal error while doing C preprocessing
make: *** [StatisticsModule.o] Error 1
====================================================================================如果把‘in’改成‘like’就是正常的
请问这是哪里出了问题?谢谢!