2009-03-09 4 views
0

Ich habe einen Web-Service erstellt, um eine Reihe von Informationen an eine PL/SQL-Prozedur zu senden, einer davon ist jedoch ein Array. Welchen Typ verwende ich dafür? Ich möchte auch das Array in einen Cursor setzen, nachdem es hereinkommt.Senden eines Arrays in ein PL/SQL-Verfahren

+0

In welche Sprache ist der Web Service geschrieben? Wie verbindet es sich mit der Datenbank? Welcher spezifische Datentyp ist der Parameter "array"? – kurosch

Antwort

0

Ich habe keine Erfahrung mit PL/SQL, so tut mir leid, wenn dies nicht zutrifft. In MS SQL 2000/2005 gibt es keine Möglichkeit, Arrays in eine Prozedur zu übergeben. Ich gehe davon aus, dass PL/SQL eine ähnliche Einschränkung hat. Die Problemumgehung, die ich in der Vergangenheit verwendet habe, besteht darin, eine Zeichenfolge mit Trennzeichen (normalerweise mit Trennzeichen, da in den Daten Kommas vorhanden sind) zu übergeben und dann eine Funktion zu verwenden, die eine Zeichenfolge mit Trennzeichen aufnehmen und sie in ein Tabellenergebnis aufteilen kann Reihe pro Wert. Dann rufen Sie innerhalb Ihrer Prozedur einfach Ihre Split-Funktion auf, übergeben ihr die Trennzeichenfolge und Sie haben ein Tabellenresultat, das Sie tun können, was Sie wollen (Cursor über, Join zu anderen Tabellen usw.).

EDIT: Just googelte für "PL/SQL-Tabellenparameter" und hatte ein paar Treffer; Vielleicht lohnt es sich zu untersuchen, ob eines dieser Ergebnisse Ihnen helfen kann.

0

This link könnte von Nutzen sein. Oder Sie können tun, was das andere Poster gesagt hat und im Grunde Ihre Daten in eine Zeichenfolge serialisieren, übergeben und dann am anderen Ende deserialisieren.

Verwandte Themen