Select the product you need help with
INFO: Visual Basic auf eine Oracle-Datenbank mit ADOArtikel-ID: 176936 - Produkte anzeigen, auf die sich dieser Artikel bezieht Eine Microsoft Visual Basic .NET Version dieses Artikels finden Sie unter 308071
(http://support.microsoft.com/kb/308071/EN-US/
)
. ZusammenfassungMit Visual Basic und ADO haben die Möglichkeit, eine Verbindung zu einer Oracle-Datenbank über eine kleiner DSN-Verbindung herzustellen, Ausführen einer gespeicherten Prozedur mit Parametern, und Rückgabewerte von der gespeicherten Prozedur abrufen. Das Beispiel in diesem Artikel veranschaulicht die gesamte Funktionalität. Weitere InformationenAusführen des Beispielcodes in diesem Artikel müssen Sie downloaden und Installieren der Microsoft Data Access Components, wenn Sie Visual Basic 5.0 verwenden. Die MDAC-Komponenten befinden sich unter: http://msdn.microsoft.com/en-us/data/aa937729.aspx
(http://msdn.microsoft.com/en-us/data/aa937729.aspx)
das folgende Beispiel, in einer Oracle 7.3 Datenbank über eine SQL erstellt wurde * NET 2.3 Verbindung. Alle im folgenden Code (einschließlich der gespeicherten Prozedur) sollten mit Oracle 7.2 fehlerfrei funktionieren. Der Microsoft ODBC-Treiber für Oracle-Hilfedatei jedoch besagt, dass Sie nur SQL unterstützt * NET 2.3. Es gibt zwei Objekte, die auf der Oracle-Datenbank erstellt werden müssen; eine Tabelle (Adooracle) und eine gespeicherte Prozedur (Adoinsert). Hinweis : Wenn Sie über die folgenden Microsoft Knowledge Base gearbeitet haben und Sie können die in diesem Artikel (Rdooracle und Rdoinsert) erstellten Oracle-Objekte verwenden. Nur ändern Sie entsprechend den folgenden Visual Basic-Code: 167225 Hier sind die Daten Definition Language (DDL) Skripts zum Erstellen dieser Objekte:
(http://support.microsoft.com/kb/167225/EN-US/
)
So wird 's gemacht: Zugriff auf eine Oracle-Datenbank RDO mitADOORACLE - ist dies nur eine zweispaltige Tabelle mit der ersten Spalte als Primärschlüssel festgelegt: ADOINSERT - diese Prozedur akzeptiert einen einzelnen numerischen Eingabeparameter und gibt einen einzelnen numerischen Ausgabeparameter zurück. Der Eingabeparameter wird zuerst von eine input-Anweisung verwendet, und es geteilt durch 2 und als Output-Parameter festgelegt ist: Verwenden Sie in SQL 3.3 einen Forward-Schrägstrich (/) beendet und das Skript deklarieren die gespeicherte Prozedur ausführen. Hinweis : Prozeduren, die Parameter ausgegeben haben und keine Funktionen beim Arbeiten mit Oracle und ADO-Parameter muss verwendet. Die vorangegangenen Skripts von SQL ausgeführt werden können * Plus. Nachdem diese Objekte erstellt wurden, können Sie das Visual Basic-Projekt erstellen, das Sie verwenden werden. Dieses Beispielprojekt verwendet ein einfaches Formular, ein Parameter binden, die ADOINSERT gespeicherte Prozedur zu senden und dann den Ausgabeparameter aus, dass diese Prozedur zurückkehren. Hier sind die Schritte um das Projekt zu erstellen:
Folgt eine ausführliche Erläuterung der Code in dieser Demo-Projekt verwendet. Das Form_Load-Ereignis enthält den Code, kleiner DSN-Verbindung erstellt: Die Connect-Zeichenfolge, die eine Verbindung zu einer Oracle-Datenbank (oder jeder Datenbank für die Frage) öffnen verwendet wird, ist sehr abhängig von der zugrunde liegenden ODBC-Treiber. Können Sie in der folgenden Verbindungszeichenfolge, dass der Microsoft Oracle-Treiber verwenden speziell durch DRIVER heißt =: Auch in das Form_Load-Ereignis Code wird das im Projekt verwendet die beiden Command in ADO-Objekte erstellt: "Verwenden Sie die CommandType-Eigenschaft, um die Auswertung der CommandText-Eigenschaft optimieren. Wenn der Wert der CommandType-Eigenschaft AdCmdUnknown (Standardwert) entspricht, können verminderte Leistung auftreten, da ADO Aufrufe an den Anbieter, bestimmen, ob die CommandText-Eigenschaft eine SQL-Anweisung, einer gespeicherten Prozedur oder ein Tabellenname ist vornehmen muss. Wenn Sie, welche Art von Befehl wissen können Sie verwenden und Festlegen der CommandType-Eigenschaft ADO, um den entsprechenden Code direkt aufzurufen weist. Wenn die CommandType-Eigenschaft den Typ des Befehls in der CommandText-Eigenschaft nicht übereinstimmt, tritt ein Fehler beim Aufrufen der Execute-Methode auf." WITH-Befehl verwenden, können Sie erstellen und Parameter an das Befehlsobjekt leicht anhängen. Der erste Parameter der Funktion CreateParameter ist für den Namen des Parameters. Dies wurde leer gelassen wurde da das Beispielprogramm den Index des Parameters-Auflistung, verwendet um die einzelnen Parameter (z. B. CPw1(0) zum Identifizieren des ersten Parameters) zu identifizieren. Die Beispiel-Anwendung verwendet AdInteger und AdDouble Datentypen. Wenn Sie einen Datentyp variabler Länge verwendet hätten, müssten die Size-Parameter der CreateParameter-Funktion festgelegt werden. Hilfe zu erneut, die ADO HTML: "Wenn Sie einen Datentyp variabler Länge im Argument Type angeben, Sie übergeben ein Argument Größe oder die Size-Eigenschaft des Parameter-Objekt festzulegen, bevor es an der Parameters-Auflistung angefügt; andernfalls tritt ein Fehler auf." Der Rest des Projekts ist ziemlich einfach und gut dokumentiert, in der Datei Onlinehilfe und Onlinedokumentation, die im Lieferumfang von Visual Basic. Die ADO Probleme, die zum Arbeiten mit Oracle (die Verbindungszeichenfolge und Aufrufen von gespeicherten Prozeduren) wichtig sind haben in dieses Projekt ausführlich beschrieben wurde. InformationsquellenWeitere Informationen zu diesen Problemen finden Sie in Ihrem Oracle SQL * NET 2.3 Dokumentation die Hilfedatei für den Microsoft ODBC-Treiber für Oracle, den ADO HTML-Code, der mit MDAC, geliefert wird, die Onlinedokumentation bietet Visual Basic 6.0 oder in der Oracle 7-Server-Dokumentation. Microsoft ODBC-Treiber für Oracle-Hilfedatei HTML-Hilfe von ADO "Oracle PL/SQL Programming" von Steven Feuerstein "Hitchhiker's Guide to Visual Basic & SQL Server" von William Vaughn fünfte Edition Weitere Informationen finden Sie in die folgenden Artikeln der Microsoft Knowledge Base: 174679
(http://support.microsoft.com/kb/174679/EN-US/
)
So wird 's gemacht: Abrufen von Resultsets von Oracle gespeicherten Prozeduren175018
(http://support.microsoft.com/kb/175018/EN-US/
)
So wird 's gemacht: Erwerben und Installieren des Microsoft Oracle ODBC-Treibers174981
(http://support.microsoft.com/kb/174981/EN-US/
)
So wird 's gemacht: Abrufen von Standard Resultsets von Oracle gespeicherten Prozeduren167225
(http://support.microsoft.com/kb/167225/EN-US/
)
So wird 's gemacht: Zugriff auf eine Oracle-Datenbank RDO mit 176086
(http://support.microsoft.com/kb/176086/EN-US/
)
So wird 's gemacht: Abrufen von Recordsets von Oracle gespeicherte Prozeduren mit ADO EigenschaftenArtikel-ID: 176936 - Geändert am: Mittwoch, 2. März 2005 - Version: 4.4 Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter Artikel Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 176936
(http://support.microsoft.com/kb/176936/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| SPRACHE AUSWÄHLEN
|




Zum Anfang








