sql >> Database teknologi >  >> RDS >> Oracle

hvordan man indsætter langstrenget orakelklob eller klat

Din bogstavelige er implicit en varchar, så du er ikke i stand til at tildele til v_long_text værdi større end den maksimale literal af varchar (maksimal varchar-længde i plsql er 32767).

Du kan bruge sammenkædning:

DBMS_LOB.APPEND(v_long_text, 'very long string');
DBMS_LOB.APPEND(v_long_text, 'yet another long string');

Jeg antager selvfølgelig, at MYTABLE_NAME kolonnetypen er en CLOB

OPDATERING: Eksempelkode:

DECLARE
    v_long_text CLOB;
BEGIN
   DBMS_LOB.CREATETEMPORARY(v_long_text,true);
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));

    INSERT INTO my_table VALUES (v_long_text);
END;


  1. Oracle REPLACE()-funktionen håndterer ikke vognretur og linjefeeds

  2. MYSQL, hvis en udvalgt forespørgsel returnerer 0 rækker, så en anden udvalgt forespørgsel?

  3. Sammenføj to tabeller med en kolonne med flere poster for den anden tabel

  4. WordPress pre_get_posts virker ikke