![]() |
Datenbank: Oracle • Version: 9i • Zugriff über: DOA
Direct Oracle Access 4.0 für Delphi 2005
Hallo,
ich habe mir den Direct Oracle Access von Allrouns Automations für Delphi 2005 installiert. Soweit komme ich damit auch zurecht. Aber kann mir jemand sagen wie man dort eine Stored Procedure mit Parametern aufruft und den Rückgabewert abfängt? Thx |
Re: Direct Oracle Access 4.0 für Delphi 2005
Angenommen du hast eine StroredProcedure "Proc_Name" mit zwei Parametern "param1" und "param2" von denen Param1 ein eingabeparameter und param2 ein ausgabeparameterist.
Dann nimmst Du eine TOracleQuery-Komponente, als SQL-Text gibst du z.B. folgendes ein:
Delphi-Quellcode:
Im Delphi-Sourcecode rufst du die StoredProc dann folgendermassen auf:
begin
Proc_Name(:param1, :Param2); end;
Delphi-Quellcode:
Wenn du Packages hast, kannst du dir über den Package-Wizard auch eine "Delphi-Klasse" für den Aufruf davon erzeugen lassen.
Query1.SetVariable('param1',1234);
Query1.Execute; myVar := Query1.GetVariable('Param2'); Steht aber alles eigentlich recht gut inder Doku beschrieben. Gruß Daniel |
Re: Direct Oracle Access 4.0 für Delphi 2005
Genau, in Ora würde ich fast immer zu Packages raten.
Damit kannst du auch viel optimieren, weil Packag variablen die ganze Session lang leben. So können Funktionen Werte wiederverwenden oder Cursor in Chunks in Listen packen und diese als ein Stück in deiner Delphi App benutzen. (Siehe Jbgs Geschwindigkeits Thread ;) ) Der Package Wizzard spart einem viel Wrapper code. (Man sollte sich nur angewöhnen diese komische DefaultTable rauszulöschen, die nervt ;) ) btw: Packages sind meist einfach hübscher, da man Funktionen bündeln kann. Und wenn man eine Funktion nur innerhalb des Packages braucht, deklariert man sie nicht in den Specs, wodurch sie außerhalb nicht sichtbar ist. :) |
Re: Direct Oracle Access 4.0 für Delphi 2005
Dem kann ich nur zustimmen!!! :thumb:
Ich mach auch fast alles mit Packages in ORACLE. Gruß Daniel |
Re: Direct Oracle Access 4.0 für Delphi 2005
Super, danke euch.
Wo findet man denn bei DOA nen Package Wizard? Kann es sein das er für die Evaluation Version von DOA 4.0 für Delphi 2005 nicht dabei ist? |
Re: Direct Oracle Access 4.0 für Delphi 2005
Hab hier leider nur D7 und da gibt es in der IDE einen Menupunkt "Oracle" und da drunter "Package Wizard".
Gruß Daniel |
Re: Direct Oracle Access 4.0 für Delphi 2005
Kann sein, dass es das in D2005 nicht gibt.
Auf der Website sagen sie ja, dass ein paar Dinge nicht in D2005 enthalten sind. Lass' dir den Wrapper für D7 anlegen. ;) |
Re: Direct Oracle Access 4.0 für Delphi 2005
Könnt ihr mir nochmal nen link geben wo ich Delphi 7 ziehen kann?
Ich finde bei Borland imme rnur Delhi 2005 |
Re: Direct Oracle Access 4.0 für Delphi 2005
Folgendes zum "fehlenden" Package Wizard in Delphi 2005 habe ich im Forum bei AllroundAutomatins gefunden:
Zitat:
Gruß Daniel |
Re: Direct Oracle Access 4.0 für Delphi 2005
Zitat:
Natürlich geht diese Info beim Kompilieren verloren und könnte höchstens durch Parsing des Source codes gewonnen werden... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz