Je tente de créer un type de table dont le type de colonne est ARRAY dans SAP Hana. Lorsque j'utilise le DDL standard pour créer le type de table, à savoirCréation d'un type de table de stockage de colonne dans Hana
CREATE TYPE MYSCHEMA.TABNAME AS TABLE("ObjList" INTEGER ARRAY);
Je reçois l'erreur suivante:
Could not execute 'CREATE TYPE "schema"."ListType" AS TABLE ("ID" BIGINT CS_FIXED, ...'
SAP DBTech JDBC: [7]: feature not supported: cannot create row table having array type: ObjList
On ne sait pas à partir de la documentation comment créer un type de table de type magasin de colonne. Puisque je passe la valeur ARRAY du code .NET à la procédure stockée dans HANA pour la mise à jour en vrac/upsert, je ne peux pas faire disparaître cette exigence.
TIA
Merci Lars! Je pense à utiliser une table de colonnes temporaire globale au lieu d'un type de table pour gérer ce qui précède. Mon doute est que puisque j'utilise la méthode de l'API client d'ado.net 'WriteToServer()', je transmettrais une datable au serveur. Puis-je définir mon type de source en tant que chaîne et le construire comme ARRAY () et l'envoyer en utilisant 'WriteToServer()', puisque je peux tirer parti de la fonctionnalité d'insertion par lots qui serait plus efficace. –
J'ai essayé de transmettre une datatable comme mentionné ci-dessus dans 'WriteToServer()' méthode, qui a entraîné l'exception suivante: 'SELECT tableau sur la table temporaire avec GROUPBY, WHERE, ORDERBY n'est pas supporté» Je suis cluless quant à ce qui s'est mal passé. il en raison du fait que la colonne source de datatable a une chaîne en tant que type de données? –