%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><%
/*
* Content: 根据传入的参数,检查该记录的主键是否重复
* Input Param:
* Type:检查判断
* PRIMARYKEY:主键检查
* TableName :表名
* FieldName1 :列名1
* FieldValue1 :列名1对应的值
* FieldName2 :列名2
* FieldValue2 :列名2对应的值
* FieldName3 :列名3
* FieldValue3 :列名3对应的值
* FieldName4 :列名4
* FieldValue4 :列名4对应的值
* Output param:
* ReturnValue:存在标志(TRUE-主键重复,FALSE-主键不重复)
*/
//获取类型、表名、列名1、列名1对应的值、列名2、列名2对应的值、列名3、列名3对应的值、列名4、列名4对应的值
String sType = CurPage.getParameter("Type");
String sTableName = CurPage.getParameter("TableName");
String sFieldName1 = CurPage.getParameter("FieldName1");
String sFieldValue1 = CurPage.getParameter("FieldValue1");
String sFieldName2 = CurPage.getParameter("FieldName2");
String sFieldValue2 = CurPage.getParameter("FieldValue2");
String sFieldName3 = CurPage.getParameter("FieldName3");
String sFieldValue3 = CurPage.getParameter("FieldValue3");
String sFieldName4 = CurPage.getParameter("FieldName4");
String sFieldValue4 = CurPage.getParameter("FieldValue4");
String sSql = "",sReturnValue = "FALSE";
int iCount = 0;
if(sType.equals("PRIMARYKEY")){
if(sFieldName1 !=null && sFieldName1 !="") {
String sWhere = sFieldName1+" = :"+sFieldName1;
if(sFieldName2 !=null && sFieldName2 !="") sWhere = sWhere + " and "+sFieldName2+" = :"+sFieldName2;
if(sFieldName3 !=null && sFieldName3 !="") sWhere = sWhere + " and "+sFieldName3+" = :"+sFieldName3;
if(sFieldName4 !=null && sFieldName4 !="") sWhere = sWhere + " and "+sFieldName4+" = :"+sFieldName4;
sSql = " select count(1) from "+sTableName+" where "+sWhere;
SqlObject sqlObject=new SqlObject(sSql);
sqlObject.setParameter(sFieldName1, sFieldValue1);
if(sFieldName2 !=null && sFieldName2 !="") sqlObject.setParameter(sFieldName2, sFieldValue2);
if(sFieldName3 !=null && sFieldName3 !="") sqlObject.setParameter(sFieldName3, sFieldValue3);
if(sFieldName4 !=null && sFieldName4 !="") sqlObject.setParameter(sFieldName4, sFieldValue4);
ASResultSet rs = Sqlca.getASResultSet(sqlObject);
if(rs.next()){
iCount = rs.getInt(1);
if(iCount > 0)
sReturnValue = "TRUE";
else
sReturnValue = "FALSE";
}else
sReturnValue = "FALSE";
rs.getStatement().close();
}
}
out.print(sReturnValue);
%><%@ include file="/IncludeEndAJAX.jsp"%>