Erreur de compilation sur IRIS 2024.01 sans changement de code
Bonjour,
Suite à la mise à jour d'IRIS de la version 2022.3 à 2024.01, une erreur de compilation apparaît lors de la compilation de la requête `qryGetAllLinkedActByAct` dans la classe `Di.Act`, bien que le code n'ait pas été modifié.
Voici la requête concernée :
Query qryGetAllLinkedActByAct(actId As %String) As %SQLQuery(CONTAINID = 1) { SELECT %ID, count(*) as maxRow FROM Di.Act WHERE (linkedAct = :actId) and status <> 'C' }
Avant la mise à jour, tout fonctionnait correctement. L'erreur indique que le stockage de colonne n'est pas autorisé avec la licence actuelle. Des idées pour résoudre ce problème sans modifier la licence ?
Voici l'erreur complète
ERREUR #5521: SQLError: SQLCODE=-157 %msg=Error compiling query qryGetAllLinkedActByAct in class "Di.Act": Le stockage de colonne est utilisé dans le tableau 'DI.ACT', mais il n'est pas autorisé avec la licence actuelle > ERREUR #5030: Une erreur s'est produite lors de la compilation de la classe Di.Act
Le soucis ne se produit pas lorsque je retire l'index suivant de la classe (
Index wbI On (wbActDStart, wbActDEnd, stay) As Care.fidx.wb.WBIndex(ISACTPID = 1);
Comment faire fonctionner la compilation sans retirer cet index ?
Merci pour votre aide.
Bonjour Damiano,
on a rencontré cette erreur chez un autre client il y a quelques semaines, et normalement on pourra vous fournir un fix à court terme par le WRC. Comme workaround, j'essaierais ajouter
%IGNOREINDEX wbI
dans la partie FROM du requête.merci,
benjamin
en cherchant un peu plus, le souci qu'on a rencontré récemment était lié mais pas identique. Si vous pourriez ouvrir un ticket chez le WRC, on pourra vous aider le plus efficacement.