diff options
author | irina <irinagomez@us.es> | 2016-10-24 12:18:04 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2016-10-24 12:18:04 +0000 |
commit | ed05cd56fa20648fa02305d367ba6f0d8ac7dbe2 (patch) | |
tree | 232a813873eb9f763c9468932cd41cff7384f1e2 /sources/ogAdmServer.cpp | |
parent | faee12ece69476fa55658d8f9045aaedb15cd49d (diff) |
#730 Se optimiza el código en EjecutarScripts.js de los asistentes y el servicio ogAdmServer.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5043 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'sources/ogAdmServer.cpp')
-rw-r--r-- | sources/ogAdmServer.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/sources/ogAdmServer.cpp b/sources/ogAdmServer.cpp index 359ffe1..1c4e172 100644 --- a/sources/ogAdmServer.cpp +++ b/sources/ogAdmServer.cpp @@ -2023,7 +2023,7 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk, char* par, char* cpt, char* ipr, char *ido) { char msglog[LONSTD], sqlstr[LONSQL]; char modulo[] = "actualizaCreacionImagen()"; - int idr,ifs,rev; + int idr,ifs; /* Toma identificador del repositorio correspondiente al ordenador modelo */ snprintf(sqlstr, LONSQL, @@ -2076,29 +2076,13 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk, errorInfo(modulo, msglog); return (FALSE); } - /* Toma revisión de la imagen */ - snprintf(sqlstr, LONSQL, - "SELECT revision" - " FROM imagenes" - " WHERE idimagen=%s", idi); - - if (!db.Execute(sqlstr, tbl)) { // Error al leer - errorLog(modulo, 21, FALSE); - db.GetErrorErrStr(msglog); - errorInfo(modulo, msglog); - return (FALSE); - } - if (!tbl.Get("revision", rev)) { // Toma dato - tbl.GetErrorErrStr(msglog); // Error al acceder al registro - errorInfo(modulo, msglog); - return (FALSE); - } /* Actualizar los datos en el cliente */ snprintf(sqlstr, LONSQL, "UPDATE ordenadores_particiones" - " SET idimagen=%s, revision=%d, fechadespliegue=NOW()" + " SET idimagen=%s, revision=(SELECT revision FROM imagenes WHERE idimagen=%s)," + " fechadespliegue=NOW()" " WHERE idordenador=%s AND numdisk=%s AND numpar=%s", - idi, rev, ido, dsk, par); + idi, idi, ido, dsk, par); if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos errorLog(modulo, 21, FALSE); db.GetErrorErrStr(msglog); |