12 Stimmen

Übergabe eines Arrays von einer .Net-Anwendung an eine Oracle Stored Procedure

Ich brauche, um ein Array von C#.net-Anwendung zu Oracle gespeicherte Prozedur übergeben. Kann jemand bitte lassen Sie mich wissen, wie man darüber gehen? Auch, welche OracleType Typ ich in C# verwenden, wenn Eingabeparameter an gespeicherte Prozedur übergeben?

FYI, bin mit System.Data.OracleClient in meinem C# app.

Gracias.

8voto

Harrison Punkte 8710

Jimmy, der System.Data.OracleClient unterstützt keine Arrays.
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131

Je nach Bedarf müssen Sie dies entweder über verschachtelte Tabellentypen (über UDTs oder assoc. Arrays) unter Verwendung der ODP.net-Clients implementieren. Dies ist wahrscheinlich eine gute Richtung zu gehen, vor allem seit .net 4.0 hat veraltet System.Data.OracleClient .

Wenn Sie jedoch mit dem System.Data.OracleClient nicht weiterkommen und eigentlich nur eine Variablenliste erstellen möchten, können Sie dies tun, indem Sie eine Zeichenkette übergeben und einige der folgenden Vorschläge befolgen: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425

Ich hoffe, das hilft

2voto

andr Punkte 1596

Sie sollten DB-definierte verschachtelte Tabellentypen verwenden, um ein Array an PL/SQL zu übergeben. Werfen Sie einen Blick auf dieses nette Tutorium könnte es Ihnen helfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X