- por qué es importante obtener el $zv (el POR QUÉ),
- qué significan los componentes de $zv (el QUE),
- y cómo recopilar $zv (el CÓMO).
(La guía definitiva sobre $zv para la galaxia ISC en palabras sencillas y entendibles).
(La guía definitiva sobre $zv para la galaxia ISC en palabras sencillas y entendibles).
¡Hola Comunidad!
ObjectScript tiene al menos tres formas de manejar errores (códigos de estado, excepciones, SQLCODE, etc...). La mayor parte del código del sistema usa estados, pero las excepciones son más fáciles de manejar por varias razones. Al trabajar con código heredado, se invierte un tiempo en traducir las distintas técnicas. Yo uso mucho estos fragmentos de código como referencia. Espero que también os sean útiles.
///Status from SQLCODE: set st = $$$ERROR($$$SQLError, SQLCODE, $g(%msg)) //embedded SQL set st = $$$ERROR($$$SQLError, rs.%SQLCODE, $g(r
Después de migrar varias HS in place a IRIS me he encontrado una que no es capaz de terminar, da un error que no es muy claro.
He mirado el log de instalación y pone lo mismo. Lo unico curioso de esta instancia es que tiene Sublevel Mappings en el CPF:
Global_histo.tHistoWfeRouteHistoryD=PARTITIONINDEXES,32
Global_histo.tHistoWfeRouteHistoryD(20203435):(END)=HISTOAUDIT
Global_histo.tHistoWfeRouteHistoryD(BEGIN):(20203435)=PARTITIONINDEXES
Global_histo.tHistoWfeRouteHistoryI=PARTITIONINDEXES
Global_histo.tHistoWfeRouteHistoryS=PARTITIONINDEXES,32
Global_histo.
Recientemente me encontré con un HS Caché que no arranca informando que la Collation 30 no está disponible, pero no he encontrado una manera fácil de saber qué colación es 30.
Ejecutando el siguiente comando devuelve las Collations de la locale actual, pero no de todas ellas
Set Rset = ##class(%ResultSet).%New("%Library.Collate:CollationList")
d Rset.Execute()
While (Rset.Next()) {zw Rset.Number_": "_Rset.Name}Gracias