Bonjour à tous,
Je sollicite votre aide sur un problème qui m'ennuie depuis quelques jours.
Je souhaite construire un modèle me permettant de suivre des traitements journaliers d'alimentation.
Je dispose donc d'une table avec les champs nom du traitement, start_timestamp et end_timestamp (non modifiable car c'est une table d'audit de l'ETL).
Je cherche à suivre l'évolution de la durée des traitements et c'est là qu'arrive mon problème : je calcule la durée en faisant end_timestamp - start_timestamp, ce qui fonctionne très bien quand je l'exécute dans SQL+ directement, mais pas dans le Framework !
J'obtiens l'erreur suivante :
Je ne comprends déjà pas pourquoi il bloque mais soit, je passe le traitement en local et cela fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RQP-DEF-0177 Une erreur s'est produite lors de l'exécution de l'opération 'sqlPrepareWithOptions' état = '-120'. UDA-SQL-0458 Échec de l'opération PREPARE : il faudrait un traitement local des donnée, mais cette option n'a pas été activée. UDA-SQL-0492 La base de données ne prend pas en charge l'arithmétique Date/Heure, tel que décrit dans le standard ANSI. Impossible de poursuivre l'opération ; il faudrait que le traitement des données soit local
Le problème : une fois en local, je ne peux pas utiliser les fonctions Oracle pour modifier le format du champ calculé, que je veux transformer en valeur numérique pour pouvoir l'afficher dans un graphique...
L'idéal serait de ne pas avoir à utiliser un traitement local (qui prend plus de temps).
A noter que je ne peux pas utiliser de fonction du type _days_between car il me faut une précision à la seconde. D'autre part, l'utilisation d'une procédure stockée est également impossible car je ne peux que faire des select dans la base.
Merci d'avance si vous avez une solution à mon problème !
Partager