Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   JDBC und Abfrage ob Blob-Feld leer ist (https://www.delphipraxis.net/190367-jdbc-und-abfrage-ob-blob-feld-leer-ist.html)

Bernhard Geyer 28. Sep 2016 09:50

JDBC und Abfrage ob Blob-Feld leer ist
 
Wie ist es über die JDBC-Schnittstelle möglich bein einem schon abgefragten Record möglich zu prüfen ob ein Blob-Feld leer ist oder nicht?
Alles was ich gefunden habe ist "lies den Wert und prüfe mit wasNull() ob der gelesene Wert NULL ist".
Ich würde gerne vor dem Lesen prüfen da hier die umgekehrte Logik unschön in den Prozess passt und evtl. unnötige evtl. größere Kopieraktionen im Speicher auslöst.

jobo 28. Sep 2016 10:16

AW: JDBC und Abfrage ob Blob-Feld leer ist
 
Was mir spontan einfällt (ohne Intimkenntnisse der JDBC Schnittstelle) ist die Prüfung direkt auf DB Seite, also per (proprietäre) DB Logik mittels zusätzlichem, virtuellem Feld.
Also jenachdem mit DBMS_LOB.GETLENGTH(flag) in oracle bspw oder ähnliche Funktionen in anderen Systemen, so ähnlich wie hier:
http://www.sqlines.com/oracle/functions/empty_blob

Damit ist die Prüfung auf den Server verlagert, ob es nutzt, muss man dann sehen (kommt natürlich drauf an, wie schlau der Server das macht)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:00 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