import os
# Récupérer les variables d'environnement
db_host = os.getenv('DB_HOST')
db_port = os.getenv('DB_PORT')
db_namespace = os.getenv('DB_NAMESPACE')
db_username = os.getenv('DB_USERNAME')
db_password = os.getenv('DB_PASSWORD')
# Créer une connexion à la base de données
conn = irisnative.createConnection(db_host, db_port, db_namespace, db_username, db_password)
# Créer une instance IRIS à partir de cette connexion
iris_native = irisnative.createIris(conn)
status = iris_native.classMethodValue('%SYSTEM.OBJ', 'Load', 'Production.cls', 'ck')
if status == 1:Avec l'approche Python, je rencontre l'erreur suivante :
ERREUR <Ens>ErrCanNotAcquireJobRootLock: Impossible d'obtenir un verrouillage pour l'enregistrement de la globale
Ci-dessous le code implémenté :
import pandas as pd
from sqlalchemy import create_engine, types
classFileOperationEmbedded(BusinessOperation):
tablename = None
engine = Nonedefon_init(self):ifnot hasattr(self, "dsnIris"):
self.dnsIris = 'iris+emb:///'ifnot hasattr(self, "schema"):
self.schema = 'Toto'
self.engine = create_engine(self.dnsIris)