2009-03-09 3 views
0

J'ai créé un service Web pour envoyer un tas d'informations à une procédure PL/SQL, mais l'une d'elles est un tableau. Quel type dois-je utiliser pour cela? Je veux également mettre ce tableau dans un curseur après qu'il entre.Envoi d'un tableau dans une procédure PL/SQL

+0

Dans quelle langue le service Web est-il écrit? Comment se connecte-t-il à la base de données? Quel type de données spécifique est le paramètre "tableau"? – kurosch

Répondre

0

Je n'ai aucune expérience avec PL/SQL, donc désolé si cela ne s'applique pas. Dans MS SQL 2000/2005, il n'y a pas moyen de passer des tableaux dans une procédure; Je suppose que PL/SQL a une limitation similaire. La solution de contournement que j'ai utilisée dans le passé consiste à transmettre une chaîne délimitée (généralement délimitée par des tubes car des virgules étaient présentes dans les données), puis une fonction qui peut prendre une chaîne délimitée et la diviser en une table avec un résultat rangée par valeur. Ensuite, à l'intérieur de votre procédure, vous appelez simplement votre fonction split en lui passant la chaîne délimitée et vous obtenez un résultat de table que vous pouvez faire ce que vous voulez avec (curseur sur, joindre à d'autres tables, etc).

EDIT: Juste fait un google pour "paramètre de table PL/SQL" et a eu quelques hits; Il pourrait être utile d'enquêter pour voir si l'un de ces résultats peut vous aider.

0

This link peut être utile. Ou vous pouvez faire ce que l'autre affiche a dit et fondamentalement sérialiser vos données dans une chaîne, le passer, et puis le désérialiser à l'autre extrémité.

Questions connexes