AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TQuery + SQL Statement Größe
Thema durchsuchen
Ansicht
Themen-Optionen

TQuery + SQL Statement Größe

Ein Thema von Stephan · begonnen am 26. Nov 2003 · letzter Beitrag vom 27. Nov 2003
Antwort Antwort
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#1

TQuery + SQL Statement Größe

  Alt 26. Nov 2003, 13:26
Hi,

gibt es eine Möglichkeit auch größere SQL Querys auszuführen als mit den Standard-Einstellungen möglich sind? Ich will ganze RichEdit so in eine Datenbank eintragen, nur leider ist ab ca. 31000 Zeichen Schluß
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#2

Re: TQuery + SQL Statement Größe

  Alt 26. Nov 2003, 13:50
Hallo Stephan,

die Begrenzung auf 31000 Zeichen hat nichts mit der TQuery zu tun. Hier schlägt die Datenbank gnadenlos zu.
  Mit Zitat antworten Zitat
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#3

Re: TQuery + SQL Statement Größe

  Alt 26. Nov 2003, 14:10
Hi,

gibts eine Möglichkeit die Grenze hochzuschrauben? Ich verwende Paradox + BDE.
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#4

Re: TQuery + SQL Statement Größe

  Alt 26. Nov 2003, 18:46
Hallo Stephan,

mir ist nichts dergleichen bekannt. Selbst bei der ganz aktuellen Informix-Version auf UNIX gilt diese Beschränkung.
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#5

Re: TQuery + SQL Statement Größe

  Alt 26. Nov 2003, 21:35
Ich verwende zum Speichern von Code in der Datenbank varchar2(2000) Felder (string mit 2000 Zeichen), da dieser Typ ziemlich schnell aus der DB abgefragt werden kann.
Um Code von mehr als 2000 Zeichen darin zu speichern braucht man nur eine weitere Spalte mit einer sequence anzulegen.
Du speicherst dann einfach nacheinader deine code-schnipsel als einzelne Einträge und kannst sie dann sortiert nach der sequence-spalte wieder abfragen und in dein RichEdit schreiben.

Hoffe es hilft dir.
Oder hat deine Abfrage eine Länge von über 31000 Zeichen ?!?
  Mit Zitat antworten Zitat
Bernd Ua

Registriert seit: 10. Nov 2003
Ort: Lindhorst
87 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: TQuery + SQL Statement Größe

  Alt 26. Nov 2003, 22:57
Hi Stefan,
hat es einen bestimmten Grund, den kompletten Inhalt in SQL zu packen ?
Verwende doch eine parametrisierte Query draus und schieb den Text in den Parameter.

@GeorgeWNewbie
Und das verteilen von Textfragmenten auf mehrere Datensätze und wieder zusammen suchen
soll schneller sein als ein einzelnes Blobfeld mit dem ganzen Text ?
IMHO, dürfte diese technik den "schnellen" Feldzugriff dann wieder neutralisieren.


Grüsse
Bernd
Bernd Ua
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#7

Re: TQuery + SQL Statement Größe

  Alt 27. Nov 2003, 00:24
Bernd Punkt an dich

Ich hatte bisher nicht die Gelegenheit mich mit BLOB/CLOB zu befassen.
  Mit Zitat antworten Zitat
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#8

Re: TQuery + SQL Statement Größe

  Alt 27. Nov 2003, 08:58
Hi@all,

danke für eure Hilfe. Aber was sind parametrisierte Query ? Und wie kann ich das machen?
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#9

Re: TQuery + SQL Statement Größe

  Alt 27. Nov 2003, 17:06
Delphi OH:

Zitat:
To create parameters at runtime, you can use the

ParamByName method to assign values to a parameter based on its name (not available for TADOQuery)
Params or Parameters property to assign values to a parameter based on the parameter's ordinal position within the SQL statement.
Params.ParamValues or Parameters.ParamValues property to assign values to one or more parameters in a single command line, based on the name of each parameter set.

The following code uses ParamByName to assign the text of an edit box to the :Capital parameter:

SQLQuery1.ParamByName('Capital').AsString := Edit1.Text;

The same code can be rewritten using the Params property, using an index of 0 (assuming the :Capital parameter is the first parameter in the SQL statement):

SQLQuery1.Params[0].AsString := Edit1.Text;

The command line below sets three parameters at once, using the Params.ParamValues property:

Query1.Params.ParamValues['Name;Capital;Continent'] :=
VarArrayOf([Edit1.Text, Edit2.Text, Edit3.Text]);

Note that ParamValues uses Variants, avoiding the need to cast values.
  Mit Zitat antworten Zitat
Antwort Antwort


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 09:36 Uhr.
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