AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ADO (MS-SQL) + clUseServer + DBGrid-Anbindung
Thema durchsuchen
Ansicht
Themen-Optionen

ADO (MS-SQL) + clUseServer + DBGrid-Anbindung

Ein Thema von Bernhard Geyer · begonnen am 8. Jul 2004 · letzter Beitrag vom 10. Jul 2004
 
Robert_G
(Gast)

n/a Beiträge
 
#6

Re: ADO (MS-SQL) + clUseServer + DBGrid-Anbindung

  Alt 9. Jul 2004, 09:24
@trifid

Ich verwende generell serverseitige unidirektionale Cursor WANN IMMER ES GEHT!
Weißt du auch warum? Es ist so ziemlich die schnellste Art Daten von einem DB-Server abzufragen.
Die Zwischenschicht eines Client cursors klaut dir mindestens die Hälfte des möglichen Datendurchsatzes.

Zitat von trfid:
a) ab .net wird diese Art von Cursor nicht mehr unterstützt
Das ist absolut falsch! Ich benutze auch unter .Net REF Cursor (eine Referenz auf einen Cursor, der auf dem Server geöffnet wurde).

Eine Suche nach "REF CUrsor" in der SDK Doku ergibt (Ranking 3):
Zitat von .Net SDK Doku:
The following C# example assumes that you have created this stored procedure.

SQL-Code:
create or replace package sp_pkg as
      type refCursorxx is ref cursor;
procedure getdata(a1 out refCursorxx, a2 out refCursorxx);
end;
create or replace package body sp_pkg as
       procedure getdata(a1 in number, a2 out refCursorxx) is
       begin
            open a1 for select * from emp;
            open a2 for select * from dept;
            end getdata;
       end;
The following C# example demonstrates how you might obtain table and column information using the stored procedure.
[C#]
Delphi-Quellcode:
OracleConnection conn = new OracleConnection("Data Source=Oracle8i;Integrated Security=yes");
Conn.Open;
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "sp_pkg.getdata";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new OracleParameter("a1", OracleType.Cursor)).Direction = ParameterDirection.Output;
cmd.Parameters.Add(new OracleParameter("a2", OracleType.Cursor)).Direction = ParameterDirection.Output;
DataSet ds = new DataSet();
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.Fill(ds);
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20: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-2025 by Thomas Breitkreuz