* [ 1644094 ] MPrivateAccess.getLockedRecordWhere inefficient

This commit is contained in:
Heng Sin Low 2007-01-25 06:32:33 +00:00
parent fb077ca85a
commit b348ec4bf7
1 changed files with 6 additions and 1 deletions

View File

@ -81,6 +81,8 @@ public class MPrivateAccess extends X_AD_Private_Access
*/
public static String getLockedRecordWhere (int AD_Table_ID, int AD_User_ID)
{
//[ 1644094 ] MPrivateAccess.getLockedRecordWhere inefficient
/*
ArrayList<Integer> list = new ArrayList<Integer>();
PreparedStatement pstmt = null;
String sql = "SELECT Record_ID FROM AD_Private_Access WHERE AD_Table_ID=? AND AD_User_ID<>? AND IsActive='Y'";
@ -124,7 +126,10 @@ public class MPrivateAccess extends X_AD_Private_Access
sb.append(list.get(i));
}
sb.append(")");
return sb.toString();
return sb.toString();*/
String whereClause = " NOT IN ( SELECT Record_ID FROM AD_Private_Access WHERE AD_Table_ID = "
+AD_Table_ID+" AND AD_User_ID <> "+AD_User_ID+" AND IsActive = 'Y' )";
return whereClause;
} // get