FCLT#57895 Database upgrades (ook) via ASP-code kunnen laten verlopen

svn path=/Website/trunk/; revision=43109
This commit is contained in:
Jos Groot Lipman
2019-06-26 15:07:29 +00:00
parent c16ebcceb5
commit 5e09005e99
2 changed files with 10 additions and 6 deletions

View File

@@ -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!
*/

View File

@@ -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++)