FCLT#57895 Database upgrades (ook) via ASP-code kunnen laten verlopen
svn path=/Website/trunk/; revision=43109
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
/*
|
||||
$Id$
|
||||
|
||||
File: DBnn.sql.sample
|
||||
Description: Voorbeeldscript voor een db-patch upgrade
|
||||
Zal uitsluitend uitgevoerd worden als de huidige database exact DBnn is
|
||||
Note: Let op dat dit geen SQL*Plus script is.
|
||||
* Statements als DEFINE of SPOOL kunnen niet gebruikt worden
|
||||
* Elk statement moet je scheiden met '==splitter=='
|
||||
* Elk statement moet je scheiden met '== splitter ==' (zonder de spaties)
|
||||
* Alleen als een statement eindigt op END mag er een puntkomma achter
|
||||
* Helemaal achteraan *moet* je fac_version_schema ophogen!
|
||||
*/
|
||||
|
||||
@@ -3,10 +3,12 @@
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
Zoek in folder appl/upg/ een DB36.sql en voer deze uit
|
||||
Pas daarbij op dat per database maximaal <20><>n gebruiker tegelijk de upgrade uitvoert
|
||||
Pas in het bijzonder op voor (KFPP, VENR) waar twee customerId naar dezelfde database
|
||||
wijzen. Daarom registreren we de actieve upgrade in de database in 'fac_version_upgrading'
|
||||
File: dbupgrade.asp
|
||||
Description: Zoek in folder appl/upg/ een DB36.sql en voer deze uit
|
||||
Note: We passen daarbij op dat per database maximaal <20><>n gebruiker tegelijk de upgrade uitvoert
|
||||
Pas in het bijzonder op voor (KFPP, VENR) waar twee customerId naar dezelfde database
|
||||
wijzen. Daarom registreren we de actieve upgrade in de database in 'fac_version_upgrading'
|
||||
|
||||
|
||||
TODO: Super robuustheid als een SQL faalt fac_version_upgrading resetten?
|
||||
TODO: Als we detecteren dan een andere gebruiker met de upgrade bezig is,
|
||||
@@ -76,7 +78,8 @@ NO_ADDHEADER = 1; // common.inc voert wat globale acties hierdoor niet meer uit
|
||||
// var oSLNKDWF = new ActiveXObject("SLNKDWF.About");
|
||||
// myLog("Sleeping");
|
||||
// oSLNKDWF.Sleep(1000 * 10);
|
||||
// Voor de eerste splitter slaan we over, dat is alleen commentaar
|
||||
|
||||
// Alles voor de eerste splitter slaan we over, dat is alleen commentaar
|
||||
var splitter = sqltekst.split("==splitter==");
|
||||
var linenr = 2 + (splitter[0].match(/\x0D\x0A/g) || []).length;
|
||||
for (var i = 1; i < splitter.length; i++)
|
||||
|
||||
Reference in New Issue
Block a user