Poniżej podano prosty przykład wstawiania długiego łańcucha do typu danych CLOB w Oracle. Nie możesz wstawić danych bezpośrednio do typu danych CLOB, musisz użyć funkcji Empty_Clob() z klauzulą return w instrukcji insert, a następnie użyć dbms_lob.write procedura zapisywania danych. Ponieważ jeśli spróbujesz wstawić długi ciąg bezpośrednio do kolumny CLOB, otrzymasz ORA-01704:błąd za długi literał ciągu podczas wstawiania danych.
Oto przykład bloku PL SQL, w którym można wstawić długi ciąg do tabeli zawierającej kolumnę CLOB.
[typ kodu="SQL"] DECLARE
v_clob CLOB;
BEGIN
WSTAW DO A_CLOB_TABLE (srlno, c_data)
WARTOŚCI (123, EMPTY_CLOB ())
POWRACANIE c_data
INTO v_clob;
DBMS_LOB.write (v_clob,
DŁUGOŚĆ ('podaj tutaj trochę długiego ciągu'),
1,
'podaj tutaj trochę długiego ciągu');
ZATWIERDZENIE;
KONIEC;[/kod]
-
Oracle :wybierz maksymalną wartość z różnych kolumn tego samego wiersza
-
Pobierz wartość z FieldA, wyślij do funkcji db, zwróć wartość do FieldB
-
Rozszerz kontrolę sieci EM na nowe węzły
-
problem ORA-00001:naruszone ograniczenie unikatowe podczas INSERT/UPDATE
-
Jak wybrać kolumny z tabeli, które nie mają wartości null?