AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TSQLQuery Puffer-Problem

Ein Thema von itashadow · begonnen am 25. Mär 2013 · letzter Beitrag vom 2. Mai 2013
Antwort Antwort
itashadow

Registriert seit: 22. Apr 2008
Ort: Hattingen
86 Beiträge
 
#1

TSQLQuery Puffer-Problem

  Alt 25. Mär 2013, 14:59
Datenbank: Oracle • Version: 11.2.0.3.0 • Zugriff über: TSQLQuery
Hallo Leute,

ich versuche gerade ein kleines Status-Tool zu schreiben, welches Daten aus einer Datenbank abfragt und diese dann überprüft bzw. bearbeitet. Da ich noch totaler Delphi-Datenbank-Neuling bin, habe ich Bei folgenden Quellcode ein Problem:

Delphi-Quellcode:
      SQLQuery1.Close;
      SQLQuery1.SQL.Clear;
      SQLQuery1.SQL.Text := 'select cname from tschedulertask';
      SQLQuery1.Open;
sobald er das Open ausführt, kommt folgende Fehlermeldung:
Zitat:
ORA-01062: Speicher f?r Define-Puffer kann nicht zugewiesen werden

Die Tabelle Tschedulertask hat folgende Daten:

CIDCHAR(36 BYTE)No 1Unified ID
CNAMEVARCHAR2(64 BYTE)No 2descriptive name for task configuration
CACTIVENUMBER(1,0)No 3flag for (de-)activation of the task
CCOMMENTVARCHAR2(1024 BYTE)Yes 4optional comment
CCREATEDTIMESTAMP(6)Yes 5Datetime of task creation
CLASTMODIFIEDTIMESTAMP(6)Yes 6Datetime of last task modification
CCREATEUSERVARCHAR2(256 BYTE)Yes 7User who created the task
CLASTUSERVARCHAR2(256 BYTE)Yes 8Last user who modified the task
CENVCHAR(3 BYTE)No 9BIS client
CPROFILEVARCHAR2(64 BYTE)Yes 10Name of a profile/group
CNEXTEXECUTIONTIMESTAMP(6)Yes 11Datetime of next execution
CLASTEXECUTIONTIMESTAMP(6)Yes 12Datetime of last execution
CSITEREFCHAR(36 BYTE)No 13Reference to the site
CQOSNUMBER(5,0)Yes 14Quality of service

Eigentlich soll später dieses SQL ausgeführt werden. Aber das klappt ja auch noch nicht.

'select cid, substr(clastexecution,0,14), substr(cnextexecution,0,14), ctrigger, cactive from tschedulertask '

Wenn ich hingegen nach cactive frage dann klappt es. Wenn ich in einer anderen Tabelle nach VARCHAR(255 Byte) frage, dann klappt das auch --> da sollten ja mehr Daten stehen.

Woran kann das liegen?

Ich bin für jede Hilfe dankbar

Gruß

itashadow

edit: mist. hatte den betreff nur eingegeben, damit ich die Vorschau verwenden kann. Kann jemand bitte den Titel anpassen? --> "TSQLQuery Puffer-Problem" oder so ähnlich

Geändert von itashadow (26. Mär 2013 um 07:26 Uhr) Grund: Version hinzugefügt
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#2

AW: test

  Alt 25. Mär 2013, 15:17
edit: mist. hatte den betreff nur eingegeben, damit ich die Vorschau verwenden kann. Kann jemand bitte den Titel anpassen? --> "TSQLQuery Puffer-Problem" oder so ähnlich[/QUOTE]

Kein Problem, Du gehst auf Bearbeiten(Deines ersten Beitrags) und unter Erweitert gibt's Die Möglichkeit den Titel zu ändern.

An Deiner Abfrage gibt's nichts auszusetzen, die sollte eigentlich überall laufen.
Also hast Du TSQLQuery richtig eingerichtet (Connection) usw.

Versuch es doch einmal spasseshalber mit ADO(connection/query).
(die sind ja eigentlich immer kostenlos dabei)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
itashadow

Registriert seit: 22. Apr 2008
Ort: Hattingen
86 Beiträge
 
#3

AW: TSQLQuery Puffer-Problem

  Alt 25. Mär 2013, 16:01
das komische ist ja, dass 5 andere Abfragen funktionieren und haben eigentlich einen größeren speicherverbrauch. Die gleiche Fehlermeldung gibt es auch bei CLASTEXECUTION.

aber ich werd mich mal mit ADO beschäftigen und mich mal einlesen.

Hat vielleicht noch jemand einen Tipp?

Gruß

itashadow
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: TSQLQuery Puffer-Problem

  Alt 25. Mär 2013, 16:21
entschuldigung, ich hatte die ursprüngliche Nachricht nicht richtig gelesen:
Zitat:
ORA-01062: unable to allocate memory for define buffer Cause: Exceeded the maximum buffer size for current plaform
Action: Use piecewise fetch with a smaller buffer size
Da würde ich zunächst einmal einen Blick auf die Connection werfen, und den Admin interviewen.
Nur "die Abfrage hat schon funktioniert" hat überhaupt keinen Wert. (leider)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#5

AW: TSQLQuery Puffer-Problem

  Alt 25. Mär 2013, 20:53
Das könnte ein Oracle Bug sein, die Version, die Du nicht angegeben hast, scheint mir da schon spannend.
Ich kenne aus 10.2xy Bugs bei bestimmten Konstellationen von NLS Settings und der Abfrage von timestamp Feldern aus den Oracle-eigenen task scheduler dictionary views.
Deine weiterführende Abfrage sieht auch so ein wenig grob aus. Substring auf Timestamp muss nicht immmer wie gewünscht funktionieren.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.173 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: TSQLQuery Puffer-Problem

  Alt 25. Mär 2013, 21:50
Oracle und Bug? Kann niemals sein.

Gibt doch mal an was genau verwendet wird? Evtl. liegt hier auch ein Bug vor den ich auch vor kurzen hatte. Die Zugriffskompos(Oder war der NET-Client) hat für jeden BLOB/TEXT-Feld mehrere MB an Speicher reservier obwohl nur ein paar Bytes benötigt wurde. Dann war schon nach wenigen (100) Ergebnisdatensätzen Schluss mit lustig.
Windows Vista - Eine neue Erfahrung in Fehlern.
  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 13:46 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