Je voudrais savoir comment passer un tableau à une procédure stockée qui retourne à son tour un tableau de C# .net?Comment passer et retourner un tableau à la procédure stockée?
Répondre
Il existe différentes options selon le scénario. J'utilise SQL Server pour beaucoup des exemples ci-dessous, mais une grande partie est largement transférable entre les systèmes. Pour un tableau relativement petit (idéalement un vecteur), vous pouvez construire une chaîne délimitée (délimitée par des tabulations, délimitée par des virgules, etc.) et la passer dans votre DB et analyser - généralement manuellement (les DBMS manquent souvent de routine "split") , mais il est très facile d'obtenir une implémentation "split" pré-écrite (par exemple, en tant que UDF dans SQL Server). Utilisation typique:
SELECT st.*
FROM dbo.SplitUDF(@myarg) #udf
INNER JOIN SOME_TABLE st ON st.ID = #udf.Value
Xml est une autre option, en particulier pour les données complexes; SQL Server 2005 et versions ultérieures ont intégré l'analyse XML, mais cela ne devrait pas être supposé en général.
Table-valued parameters sont une autre option, mais il s'agit uniquement de SQL Server 2008 - il se pourrait bien que ce soit ce que vous recherchez.
Une autre option, en particulier pour les grandes quantités de données, est de pomper les données dans le serveur séparément (insert en vrac, SQLBulkCopy
, « bcp », SSIS peu importe) et traiter les données via SQL une fois qu'il est là.
Pour obtenir des données tableau/tableau, un SELECT
standard devrait être votre option par défaut, bien que vous puissiez bien sûr aussi construire des données de caractères xml ou délimitées. Ce dernier peut être accompli via un caprice de SQL:
DECLARE @foo varchar(max)
SET @foo = ''
SELECT @foo = @foo + st.SomeColumn + '|' -- pipe-delimited, note trailing |
FROM SOME_TABLE st
- 1. Passer un tableau dans une procédure stockée
- 2. Passer la procédure stockée à sp_send_dbmail
- 3. ExecuteSprocAccessor comment retourner une chaîne à partir d'une procédure stockée?
- 4. Comment transmettre un tableau et un autre type de variable à une procédure stockée Oracle?
- 5. Passer des variables à la procédure stockée avec ASP classique
- 6. Comment passer une table de frontend à une procédure stockée?
- 7. comment créer une procédure stockée à partir d'une procédure stockée
- 8. Comment remplir un tableau dans une procédure stockée Oracle?
- 9. Comment retourner la table à partir de la procédure stockée T-SQL
- 10. Comment faire face à la procédure stockée?
- 11. PHPUnit et procédure stockée
- 12. T-SQL: Comment retourner 0 lignes de procédure stockée, et comment utiliser XACT_ABORT et TRY/CATCH
- 13. oracle procédure stockée - sélectionnez, mise à jour et retourner un ensemble aléatoire de lignes
- 14. Comment déclarer un tableau dans Sql Server Procédure stockée?
- 15. Passer un objet de PHP vers Mysql Procédure stockée
- 16. TransactionScope et procédure stockée?
- 17. Comment puis-je retourner une liste de valeurs à partir d'une procédure stockée?
- 18. C# comment analyser la procédure stockée Chaîne
- 19. Comment passer un tableau d'entiers à une procédure ou une fonction stockée en utilisant linq to sql
- 20. Résultats de la procédure stockée dynamique au tableau
- 21. procédure stockée et Entity Framework
- 22. Comment vérifier si la procédure stockée a renvoyé un champ
- 23. Comment passer un nombre variable de paramètres à une procédure stockée SQL Server?
- 24. Tableau de nombres entiers dans la procédure stockée de Mysql
- 25. Procédure stockée exécutant une autre procédure stockée
- 26. Exécuter la procédure stockée pour chaque enregistrement dans le tableau
- 27. LinqToSql et la procédure stockée question
- 28. Appel d'une procédure stockée à partir d'une autre procédure stockée
- 29. Impossible d'accéder à la procédure stockée dans la procédure stockée - Débogage SQL à l'aide de VS2010 et SQL Server
- 30. Travail SQL et procédure stockée
Quelle est la taille de votre baie? (nombre d'entrées et empreinte mémoire) – lexu
.. et quels SGBD utilisez-vous! – lexu
duplicata possible de http://stackoverflow.com/questions/1069311/passing-an-array-of-parameters-to-stored-procedure –