Zum Inhalt springen

[Oracle] CLOBs vergleichen & BIN_TO_NUM Frage


Ganymed

Empfohlene Beiträge

Hallo zusammen,

gibts eine Möglichkeit den Inhalt von CLOBs zu vergleichen?

Ein Vergleich wie

If Var1 = Var2 then

....

End if;

funktioniert nicht. Bekomme ich Kompilierungsfehler :(

Und noch eine Frage:

Wenn ich Select BIN_TO_NUM(1,0,0,1,0) from Dual mache, schreibt er dann den Wert in Dual in ein entsprechend großes Feld?

Was ich meine ist, dass ich das Problem habe, dass meine Binärzahl beim umrechnen für Number zu groß wird und ich den Wert nirgends mehr abspeichern kann.

Hat er das Problem, wenn ich versuche das Ergebnis in ein (zu kleines) Number-Feld zu schreiben oder schon bei der Ausführung in Dual?

Wenn ich das in ein Clob reinschreiben könnte, müsste das Ergebnis ja wieder reinpassen. Die Größe ist ja riesig von dem Datentyp.

Wäre toll, wenn mir jemand helfen könnte :(

Gruß

Ganymed

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

zu der CLOB-Sache:

Schau dir mal das Package dbms_lob an. Dort gibt es alles für LOBs. U.a. auch compare. Meine Werte sind beispielhaft und beziehen sich auf unsere DB.


DECLARE

  clob_1 CLOB;

	clob_2 CLOB;

	v_return INTEGER(10);

BEGIN

-- Ungleiche CLOBS -- Rueckgabe -1

  SELECT K550_FINANCIALS INTO clob_1 FROM EK550_CMS_DATA WHERE k550_Id = 2541;

  SELECT K550_FINANCIALS INTO clob_2 FROM EK550_CMS_DATA WHERE k550_Id = 2560;

	v_return := dbms_lob.compare(clob_1,clob_2,100,100,100);

	DBMS_OUTPUT.PUT_LINE(v_return);

-- Gleiche CLOBS -- Rueckgabe 0

  SELECT K550_FINANCIALS INTO clob_1 FROM EK550_CMS_DATA WHERE k550_Id = 2541;

  SELECT K550_FINANCIALS INTO clob_2 FROM EK550_CMS_DATA WHERE k550_Id = 2541;

	v_return := dbms_lob.compare(clob_1,clob_2,100,100,100);

	DBMS_OUTPUT.PUT_LINE(v_return);

END;

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...