Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi bde schneller als firebird (https://www.delphipraxis.net/69662-bde-schneller-als-firebird.html)

mkinzler 19. Mai 2006 18:33

Re: bde schneller als firebird
 
Ich weiß nicht was nicht geht, aber deine SP gibt ja nur ein Feld aus und nicht die Datensätze. Außerdem ist die Ausgabe auf 20 beschränkt.

sancho1980 19. Mai 2006 19:15

Re: bde schneller als firebird
 
genau

aber geht das bei dir etwa?

bei mir nicht...

sancho1980 19. Mai 2006 19:37

Re: bde schneller als firebird
 
ahhh...habs schon:

statt "rows 20" am ende "select first 20" am anfang

komisch, warum das in der sp auf einmal anders heißen muss... :?:

mkinzler 19. Mai 2006 19:37

Re: bde schneller als firebird
 
Ich habe mal dei datenbank angelegt und ein parr testdatensätze eingefügt. Ich habe auch einen Begin..end Block um das suspend gelegt. Bei mir funktioniert es.

SQL-Code:
SET TERM ^ ;

CREATE PROCEDURE NEW_PROCEDURE (
    X BIGINT)
RETURNS (
    ASTERM VARCHAR(80) CHARACTER SET WIN1252)
AS
begin
  for
    select dicentries.asterm
    from dicentries
    where dicentries.id > :x order by id rows 20
  into :asterm
  do
  begin
    suspend;
  end
end^

SET TERM ; ^

GRANT SELECT ON DICENTRIES TO PROCEDURE NEW_PROCEDURE;
GRANT EXECUTE ON PROCEDURE NEW_PROCEDURE TO SYSDBA;

mkinzler 19. Mai 2006 19:40

Re: bde schneller als firebird
 
Zitat:

statt "rows 20" am ende "select first 20" am anfang
die Anweisung rows ist neu und gibts erst ab FB2.0 vorher hies se First ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz