From 94021da9280e3d96e21360f105bd54bea9523861 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Mon, 11 Dec 2006 07:14:21 +0000 Subject: [PATCH] FOR UPDATE error on postgres reported by Usman88 --- dbPort/src/org/compiere/model/MSequence.java | 26 +++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/dbPort/src/org/compiere/model/MSequence.java b/dbPort/src/org/compiere/model/MSequence.java index acde88bca4..6e5fe4d2d2 100644 --- a/dbPort/src/org/compiere/model/MSequence.java +++ b/dbPort/src/org/compiere/model/MSequence.java @@ -272,19 +272,21 @@ public class MSequence extends X_AD_Sequence + " FOR UPDATE OF AD_Sequence "; USE_PROCEDURE=false; } - else - //String selectSQL = "SELECT CurrentNext, CurrentNextSys, IncrementNo, Prefix, Suffix, AD_Sequence_ID " - selectSQL = "SELECT CurrentNext, CurrentNextSys, IncrementNo, Prefix, Suffix, AD_Sequence_ID " - //end vpj-cd e-evolution 09/02/2005 PostgreSQL - + "FROM AD_Sequence " - + "WHERE Name=?" - + " AND AD_Client_ID IN (0,?)" - + " AND IsActive='Y' AND IsTableID='N' AND IsAutoSequence='Y' "; - if (!DB.isDerby()&&!DB.isDB2()) - selectSQL += " ORDER BY AD_Client_ID DESC "; else - // selectSQL += " FOR UPDATE OF CurrentNext, CurrentNextSys "; //jz for update , no order by, 10.216 no need - selectSQL += "FOR UPDATE"; + { + //String selectSQL = "SELECT CurrentNext, CurrentNextSys, IncrementNo, Prefix, Suffix, AD_Sequence_ID " + selectSQL = "SELECT CurrentNext, CurrentNextSys, IncrementNo, Prefix, Suffix, AD_Sequence_ID " + //end vpj-cd e-evolution 09/02/2005 PostgreSQL + + "FROM AD_Sequence " + + "WHERE Name=?" + + " AND AD_Client_ID IN (0,?)" + + " AND IsActive='Y' AND IsTableID='N' AND IsAutoSequence='Y' "; + if (!DB.isDerby()&&!DB.isDB2()) + selectSQL += " ORDER BY AD_Client_ID DESC "; + else + // selectSQL += " FOR UPDATE OF CurrentNext, CurrentNextSys "; //jz for update , no order by, 10.216 no need + selectSQL += "FOR UPDATE"; + } Connection conn = null; PreparedStatement pstmt = null; Trx trx = trxName == null ? null : Trx.get(trxName, true);