2017-05-18 5 views
1

Je développe une application C#, où j'accède à une procédure stockée dans SAP HANA. La procédure stockée a un paramètre d'entrée de type "Table Type". Maintenant, pour passer le paramètre en tant que type de table de mon application à la base de données, j'ai essayé de créer un objet datatable dans mon code et de le passer à la base de données. Mais il semble que SAP HANA pour ADO.NET Client API ne supporte pas le passage des paramètres de type table/type datatable à la procédure stockée. J'ai essayé le suivant travail autour comme suggéré dans certains blogs:Passage d'un tableau de données à une procédure stockée dans HANA acceptant le type de table en entrée à l'aide d'ADO.NET pour API HANA

  1. créé une table temporaire locale
  2. l'emplissaient du client
  3. envoyé à la base de données en utilisant WriteToServer() méthode
  4. Sent une référence tout en appel de la procédure stockée

Je souhaite vérifier si cette approche est correcte ou s'il existe une alternative.

TIA

Répondre

0

Oui, votre approche est correcte. Vous pouvez créer un type de table dans SQL et transmettre la table de données en tant que SQLParameter à la procédure stockée.

+0

Malheureusement, cette approche ne semble pas fonctionner avec HANA. Je dois créer une table temporaire locale et m'envoyer une référence. –