出现不支持的 SQL92 标记: 12:

darkhorse001 2007-07-19 10:58:14
各位社友:
你们好,编译jsp代码出现如上错误,这是执行这个bean的代码,我不知道哪里错了,请各位帮帮忙,谢谢!
=========================================================================

public ArrayList getAera_cash(String bdate,String pdate,String area,String custid,
String itemid,String salep) //区域业绩查询
{
ArrayList list=new ArrayList();
String str=null;
try
{ OracleDBConnection dbc=new OracleDBConnection();
//DBConnectionPool conn=new DBConnectionPool();
Connection conn=dbc.getConnection();//创建一个连接


CallableStatement stmt=conn.prepareCall("{add_cust_oe(to_date(bdate,'YYYY-MM-DD'),to_date(pdate,'YYYY-MM-DD'))}");
//CallableStatement stmt=dbc.prepareCall("{add_cust_oe}");
stmt.execute();

str="SELECT nvl(b.ATTRIBUTE1,'未划分区域') as area,a.ACCOUNT_NUMBER,b.PARTY_NAME,sum(qty) as qty_m,sum(a.PRICE) as price_m";
str= str + " FROM nbadd.add_cust_oe_price A,TT_WMS_CUST_A b";
str= str + " where a.ACCOUNT_NUMBER = b.ACCOUNT_NUMBER";
str= str + " and b.ORG_ID = 42";
str=str +"and (nvl(b.ATTRIBUTE1,'未划分区域') ='"+area +"' Or '"+area+"' is null)";
str= str + " AND (A.ACCOUNT_NUMBER = '"+custid +"' OR '"+ custid +"' IS NULL)";
str= str + " AND (A.CROSS_REFERENCE = '"+itemid +"' OR '"+itemid +"' IS NULL)";
str= str + " AND (A.NAME = '"+salep +"' OR '"+salep +"' IS NULL)";
str= str + " GROUP BY nvl(b.ATTRIBUTE1,'未划分区域') ,A.ACCOUNT_NUMBER,b.PARTY_NAME";
str= str + " order by nvl(b.ATTRIBUTE1,'未划分区域'),a.ACCOUNT_NUMBER";
ResultSet rs =dbc.executeQuery(str);
while(rs.next())
{
Achievement form=new Achievement();
form.setArea(rs.getString(1));
form.setPro_id(rs.getString(2));
form.setAch_name(rs.getString(3));
form.setCash(rs.getFloat(4));
form.setCash1(rs.getFloat(5));
list.add(form);
}
conn.close();
rs.close();
dbc.close();
stmt.close();
}
catch(Exception ex)
{
System.out.println(ex.getMessage()+"区域业绩查询");
}
return list;
}
...全文
1753 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
darkhorse001 2007-07-23
  • 打赏
  • 举报
回复
是的
darkhorse001 2007-07-23
  • 打赏
  • 举报
回复
我是想asp的代码改成jsp,下面是原文件
===============================
bdate_y=trim(Request.Form ("bdate_y"))
bdate_m=trim(Request.Form ("bdate_m"))
bdate_d=trim(Request.Form ("bdate_d"))
edate_y=trim(Request.Form ("edate_y"))
edate_m=trim(Request.Form ("edate_m"))
edate_d=trim(Request.Form ("edate_d"))
j_y_b=trim(Request.Form ("j_y_b"))
j_m_b=trim(Request.Form ("j_m_b"))
j_d_b=trim(Request.Form ("j_d_b"))
j_y_e=trim(Request.Form ("j_y_e"))
j_m_e=trim(Request.Form ("j_m_e"))
j_d_e=trim(Request.Form ("j_d_e"))
custid=UCase(trim(Request.Form ("custid")))
itemid=trim(Request.Form ("itemid"))
salep=trim(Request.Form ("salep"))
area=Trim(request.Form("area"))
set conn_ERP=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")

conn_ERP.Open "Provider=OraOLEDB.Oracle;Password=apps;Persist Security Info=True;User ID=apps;Data Source=prod_11"
set cmd.ActiveConnection=conn_ERP

cmd.CommandText="add_cust_oe"
cmd.commandType=4
cmd.Prepared = true

cmd.Parameters.Append cmd.CreateParameter("@p_sale_b",135,1 )
cmd.Parameters.Append cmd.CreateParameter("@p_sale_e",135,1 )


cmd("@p_sale_b")= (bdate_y+"-"+bdate_m+"-"+bdate_d)
cmd("@p_sale_e")= (edate_y+"-"+edate_m+"-"+edate_d)


cmd.Execute()
'response.write cmd

str="SELECT nvl(b.ATTRIBUTE1,'未划分区域') as area,a.ACCOUNT_NUMBER,b.PARTY_NAME,sum(qty) as qty_m,sum(a.PRICE) as price_m"
str= str & " FROM nbadd.add_cust_oe_price A,TT_WMS_CUST_A b"
str= str & " where a.ACCOUNT_NUMBER = b.ACCOUNT_NUMBER"
str= str & " and b.ORG_ID = 42"
str=str &"and (nvl(b.ATTRIBUTE1,'未划分区域') ='"& area &"' Or '"&area&"' is null)"
str= str & " AND (A.ACCOUNT_NUMBER = '"& custid &"' OR '"& custid &"' IS NULL)"
str= str & " AND (A.CROSS_REFERENCE = '"& itemid &"' OR '"& itemid &"' IS NULL)"
str= str & " AND (A.NAME = '"& salep &"' OR '"& salep &"' IS NULL)"
str= str & " GROUP BY nvl(b.ATTRIBUTE1,'未划分区域') ,A.ACCOUNT_NUMBER,b.PARTY_NAME"
str= str & " order by nvl(b.ATTRIBUTE1,'未划分区域'),a.ACCOUNT_NUMBER"

set rs=Server.CreateObject("ADODB.Recordset")
rs.open str,conn_ERP,1,3
loveyt 2007-07-19
  • 打赏
  • 举报
回复
nvl是Oracle特有的函数吧?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧