New post

Rechercher

Question
· Dec 2, 2024

Issue with Parameterized Queries in EnsLib.SQL.OutboundAdapter - Ensemble

Hi everyone,

I’m using EnsLib.SQL.OutboundAdapter in my InterSystems Ensemble operation to execute an insert statement in Sql Server Management Studio 20. While inline queries (e.g., constructing the query string with _ concatenation) work fine, I'm facing issues when trying to use parameterized queries.

Serialized JSON: {"CHI":"2894","Forename":"Janis"}

Include Ensemble

Class TNHS.Operation.RDS.PatientOperation Extends Ens.BusinessOperation{

Parameter ADAPTER = "EnsLib.SQL.OutboundAdapter";
Property Adapter As EnsLib.SQL.OutboundAdapter;
Method OnMessage(pRequest As TNHS.Data.RDS.Patient) As %Status
{

        $$$TRACE("Inside OnMessage..  method")

        Set patientJSON = pRequest.ToJSON()

        $$$TRACE("Serialized JSON: "_patientJSON)

        set sql="INSERT INTO RawData (DrugDetails) VALUES (?)"
        //perform the Insert
        set tSC = ..Adapter.ExecuteUpdate(.nrows,sql,patientJSON)        

         If $$$ISERR(tSC) {

        $$$LOGSTATUS(tSC) // Log error if insertion fails
        Quit tSC

        }

       Quit $$$OK
}

}
  •  Is there a specific way to pass parameters using objectscript to sql server
  • Are there any known limitations or special configurations needed for parameterized queries with this adapter?
  • Could this be an issue with the SQL driver or database itself?

Any suggestions or best practices would be greatly appreciated. Thanks in advance!

10 Comments
Discussion (10)4
Log in or sign up to continue
Digest
· Dec 2, 2024

Publications des développeurs d'InterSystems, semaine November 25 - December 01, 2024, Résumé

November 25 - December 01, 2024Week at a GlanceInterSystems Developer Community
Announcement
· Dec 2, 2024

Concours InterSystems « Réalisation des idées »

Salut les developpeurs,

🎄 L'ambiance de Noël est dans l'air et nous avons décidé d'essayer quelque chose de nouveau pour le dernier concours de programmation de l'année. Bienvenue au concours

🏆 Réalisation des idées 🏆

Durée : 2 - 22 décembre 2024

Prix : $14,000$

 

Le sujet

Dans ce concours, nous attendons des applications qui mettent en œuvre n'importe quelle idée de votre choix issue du portail d'idées InterSystems et dont le statut est Opportunité communautaire ou Considération future.

Exigences générales :

  1. Une application ou une bibliothèque doit être entièrement fonctionnelle. Il ne doit pas s'agir d'un import ou d'une interface directe pour une bibliothèque déjà existante dans un autre langage (sauf pour le C++, là il faut vraiment faire beaucoup de travail pour créer une interface pour Iris). Il ne doit pas s'agir d'un copier-coller d'une application ou d'une bibliothèque existante.
  2. Applications acceptées : nouvelles applications Open Exchange. Notre équipe examinera toutes les candidatures avant de les approuver pour le concours.
  3. L'application doit fonctionner soit sur IRIS Community Edition, soit sur IRIS for Health Community Edition. Les deux peuvent être téléchargés en tant que versions hôtes (Mac, Windows) à partir du site d'évaluation, ou peuvent être utilisés sous la forme de conteneurs extraits d'InterSystems Container Registry ou de Community Containers : intersystemsdc/iris-community:latest ou intersystemsdc/irishealth-community:latest .
  4. L'application doit être Open Source et publiée sur GitHub u GitLab.
  5. Le fichier README de l'application doit être en anglais, contenir le lien pour l'idée, les étapes d'installation, et soit la vidéo de démonstration ou/et une description du fonctionnement de l'application.
  6. Pas plus de 3 soumissions d’un développeur sont autorisées.

N.B. Nos experts auront le dernier mot quant à l'approbation ou non de la candidature au concours en fonction des critères de complexité et d'utilité. Leur décision est définitive et sans appel.

Prix ​​du concours :

1. Nomination des experts – les gagnants seront sélectionnés par l'équipe d'experts d'InterSystems :

🥇 1ère place - $5,000
🥈 2e place - $3,000
🥉 3e place - $1,500
🏅 4e place - $750
🏅 5e place - $500
🌟 6-10e places - $100

2. Gagnants de la communauté – candidatures qui recevront le plus de votes au total :

🥇 1ère place - $1,000 
🥈 2e place - $750
🥉 3e place - $500
🏅 4e place - $300
🏅 5e place - $200

Remarque : si plusieurs participants obtiennent le même nombre de votes, ils sont tous considérés comme gagnants et le prix est partagé entre les gagnants.

Qui peut participer ?

Tout membre de la communauté de développeurs, à l'exception des employés d'InterSystems (sous-traitants ISC autorisés). Créer un compte !

Les développeurs peuvent s'associer pour créer une application collaborative. Autorisé de 2 à 5 développeurs dans une équipe.

N'oubliez pas de mettre en évidence les membres de votre équipe dans le README de votre application – profils d'utilisateurs DC.

Délais importants :

🛠 Phase de développement et d'inscription de l'application :

  • 2 décembre 2024 (00:00 EST): le concours commence.
  • 15 décembre 2024 (23:59 EST): la date limite de soumission.

 Période de vote:

  • 16 décembre 2024 (00:00 EST): le vote commence.
  • 22 décembre 2024 (23:59 EST): le vote se termine.

Remarque : Les développeurs peuvent améliorer leurs applications tout au long de la période d'inscription et de vote.

    Ressources utiles :

    ✓ Exemples d'applications et de bibliothèques :

    ✓ Modèles que nous vous suggérons de commencer par :

    ✓ Pour les débutants avec IRIS :

    ✓ Pour les débutants avec ObjectScript Package Manager (IPM) :

    ✓ Comment soumettre votre application au concours :

    Besoin d'aide ?

    Rejoignez la chaîne du concours sur le serveur Discord d'InterSystems ou discutez avec nous dans les commentaires de ce post.

    Nous avons hâte de voir vos projets! Bonne chance 👍


    En participant à ce concours, vous acceptez les conditions du concours énoncées ici. Veuillez les lire attentivement avant de continuer.

     
    Discussion (0)1
    Log in or sign up to continue
    Digest
    · Dec 2, 2024

    Nuevas publicaciones en la Comunidad de InterSystems, 25 noviembre - 1 diciembre

    Digest
    · Dec 2, 2024

    【週間ダイジェスト】 11/25 ~ 12/01 の開発者コミュニティへの投稿

    記事
    お知らせ
    質問
    #その他
    11/25 ~ 12/01Week at a GlanceInterSystems Developer Community