Die Suche ergab 389 Treffer

von martin.koeditz
Do 9. Feb 2023, 11:02
Forum: Praxiseinsatz
Thema: Meldung: COLLATION UNICODE_CI for CHARACTER SET UTF8 is not installed (Linux Mint v21.1)
Antworten: 5
Zugriffe: 816

Re: Meldung: COLLATION UNICODE_CI for CHARACTER SET UTF8 is not installed (Linux Mint v21.1)

Hallo Gerd,

wenn ich mich nicht irre, werden die ICU-Libs nicht von Firebird mit installiert. Das sind separate Distropakete.
Versuche mal

Code: Alles auswählen

apt install icu-devtools
Gruß
Martin
von martin.koeditz
Fr 3. Feb 2023, 11:44
Forum: Praxiseinsatz
Thema: Wie kann ich einen Deadlock mittels SELECT erzeugen?
Antworten: 4
Zugriffe: 1589

Wie kann ich einen Deadlock mittels SELECT erzeugen?

Guten Morgen zusammen, ich baue derzeit die Testszenarien für den PHP-Treiber um. Hier gibt es einen Test rund um Transaktionen. Folgendes Szenario: $tr_1 = ibase_query("SET TRANSACTION"); // Standard READ WRITE Transaktion $tr_4 = ibase_trans(IBASE_READ+IBASE_COMMITTED+IBASE_REC_NO_VERSION+IBASE_NO...
von martin.koeditz
Mi 11. Jan 2023, 08:56
Forum: Anfänger
Thema: SQL Befehle
Antworten: 3
Zugriffe: 11923

Re: SQL Befehle

Hallo Christian, du kannst für die Prüfung ein CAST() ausführen, um nur den Datumsteil zu extrahieren: WHERE CAST(FELD1 AS DATE) = '2023-01-01'; Um nur Jahr und Monat zu berücksichtigen hilft dir die EXTRACT-Funktion. WHERE EXTRACT(YEAR FROM FELD1) = 2023 AND EXTRACT(MONTH FROM FELD1) = 1; Gruß Martin
von martin.koeditz
Do 29. Dez 2022, 08:18
Forum: Praxiseinsatz
Thema: Access violation: fbclient.dll Version: 3.0.10.33601 Apache 2.4 unter Windows
Antworten: 16
Zugriffe: 16557

Re: Access violation: fbclient.dll Version: 3.0.10.33601 Apache 2.4 unter Windows

Guten Morgen Hamburgo,

es muss nicht unbedingt die fbclient.dll sein. Aber irgendwas im Zusammenhang mit dieser scheint ja das Problem zu verursachen. Gibt es einen Weg das Problem nachzustellen?

Gruß
Martin
von martin.koeditz
Mi 28. Dez 2022, 12:28
Forum: Praxiseinsatz
Thema: Access violation: fbclient.dll Version: 3.0.10.33601 Apache 2.4 unter Windows
Antworten: 16
Zugriffe: 16557

Re: Access violation: fbclient.dll Version: 3.0.10.33601 Apache 2.4 unter Windows

Ich glaube, das Abschalten des Connection-Pooling ist derzeit nicht möglich im PHP-Treiber. Da der Apache sporadisch neustartet, vermute ich tatsächlich einen Crash, womit die laufende Verbindung dann gestoppt wird. Kannst du mal eine etwas ältere fbclient.dll probieren? Welche php_interbase.dll bzw...
von martin.koeditz
Fr 2. Dez 2022, 09:18
Forum: Praxiseinsatz
Thema: Rekursionen in Triggern vermeiden
Antworten: 2
Zugriffe: 8384

Re: Rekursionen in Triggern vermeiden

Wie wäre es mit RDB$Set_Context und RDB$Get_Context?
Gute Idee.
Alternativ kannst du auch die Where-Klausel ja ergänzen:

... where key.... and Fx <> NeuerInhalt

Somit löst dieser Update dann keinen Trigger aus.
Manchmal ist es zu einfach... :D

Danke dir.
von martin.koeditz
Mi 30. Nov 2022, 16:24
Forum: Installation & Inbetriebnahme
Thema: Verständnis-Frage zur security3.fdb
Antworten: 11
Zugriffe: 17585

Re: Verständnis-Frage zur security3.fdb

Hier geht es um die Genauigkeit. Im Timestamp sind ohnehin die Millisekunden enthalten. NOW bildet diese auf tausendstel Sekunden ab. Ich habe hier mal einen Auszug aus meiner FB 3.0-Datenbank: select cast('NOW' as timestamp), -- 30.11.2022, 16:16:27.619 current_timestamp as TS, -- 30.11.2022, 16:16...
von martin.koeditz
Mi 30. Nov 2022, 15:12
Forum: Praxiseinsatz
Thema: sequentielle verarbeitung (pumpen vom Daten) wird immer langsamer
Antworten: 2
Zugriffe: 7844

Re: sequentielle verarbeitung (pumpen vom Daten) wird immer langsamer

Hallo Hamburgo, nutzt du vielleicht irgendeine Art von Vergleich während des Pumpens? Oder wird zusätzlich ein Trigger ausgeführt? Dann fehlt vermutlich nur ein Index. Ist kein Index vorhanden, werden die Tabellen sequenziell durchlaufen. Dann dauert die Suche mit zunehmender Größe immer länger. Die...
von martin.koeditz
Mi 30. Nov 2022, 11:08
Forum: Praxiseinsatz
Thema: Rekursionen in Triggern vermeiden
Antworten: 2
Zugriffe: 8384

Rekursionen in Triggern vermeiden

Hallo zusammen, kennt jemand einen eleganten Weg, um Rekursionen in Triggern zu vermeiden? Konkret habe ich einen geänderten Datensatz A. Diese Änderungen werden an Datensatz B übertragen. Da sich B aber nun auch geändert hat, versucht dieser auch A zu ändern. Ich habe bislang keine charmante Lösung...
von martin.koeditz
Do 24. Nov 2022, 09:03
Forum: Praxiseinsatz
Thema: Between mit falschem Ergebnis
Antworten: 3
Zugriffe: 8012

Re: Between mit falschem Ergebnis

Guten Morgen bfuerchau, danke für die Klarstellung. Sowas hatte ich mir schon gedacht. Deshalb bin ich auf den Vergleich mittels CHAR_LENGTH() umgestiegen. select KSTNR, Bezeichnung, case when CHAR_LENGTH(KSTNR) = 5 then 'innerhalb' else 'außerhalb' end as Berechnung from kst Damit bekomme ich auch ...