IDEMPIERE-1195 Native Sequences is reseting start on DB failures
This commit is contained in:
parent
e370759d4b
commit
121ac12f86
|
@ -1501,6 +1501,7 @@ public class GridTable extends AbstractTableModel
|
|||
{
|
||||
log.log(Level.SEVERE, "Persistency Issue - "
|
||||
+ m_tableName + ": " + e.getLocalizedMessage(), e);
|
||||
log.saveError("Error", e.getLocalizedMessage());
|
||||
return SAVE_ERROR;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -702,7 +702,7 @@ public class MSequence extends X_AD_Sequence
|
|||
|
||||
if (tableID && SYSTEM_NATIVE_SEQUENCE)
|
||||
{
|
||||
int next_id = DB.getSQLValue(trxName, "SELECT CurrentNext FROM AD_Sequence WHERE Name=? AND IsActive='Y' AND IsTableID='Y' AND IsAutoSequence='Y'", TableName);
|
||||
int next_id = DB.getSQLValueEx(trxName, "SELECT CurrentNext FROM AD_Sequence WHERE Name=? AND IsActive='Y' AND IsTableID='Y' AND IsAutoSequence='Y'", TableName);
|
||||
if (next_id == -1)
|
||||
{
|
||||
MSequence seq = new MSequence (ctx, 0, trxName);
|
||||
|
@ -793,7 +793,7 @@ public class MSequence extends X_AD_Sequence
|
|||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
s_log.log(Level.SEVERE, "get", e);
|
||||
throw new DBException(e);
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
|
|
@ -1239,7 +1239,7 @@ public class DB_Oracle implements AdempiereDatabase
|
|||
}
|
||||
|
||||
public int getNextID(String Name) {
|
||||
int m_sequence_id = DB.getSQLValue(null, "SELECT "+Name.toUpperCase()+".nextval FROM DUAL");
|
||||
int m_sequence_id = DB.getSQLValueEx(null, "SELECT "+Name.toUpperCase()+".nextval FROM DUAL");
|
||||
return m_sequence_id;
|
||||
}
|
||||
|
||||
|
|
|
@ -948,7 +948,7 @@ public class DB_PostgreSQL implements AdempiereDatabase
|
|||
|
||||
public int getNextID(String name) {
|
||||
|
||||
int m_sequence_id = DB.getSQLValue(null, "SELECT nextval('"+name.toLowerCase()+"')");
|
||||
int m_sequence_id = DB.getSQLValueEx(null, "SELECT nextval('"+name.toLowerCase()+"')");
|
||||
return m_sequence_id;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue