sql >> Database >  >> RDS >> Oracle

hoe een lange string orakel clob of blob in te voegen

Je letterlijk is impliciet een varchar, dus je kunt niet toewijzen aan v_long_text waarde groter dan de maximale letterlijke waarde van varchar (maximale varchar-lengte in plsql is 32767).

U kunt aaneenschakeling gebruiken:

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

Ik ga er natuurlijk van uit dat het kolomtype MYTABLE_NAME een CLOB is

UPDATE: Voorbeeldcode:

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. onderscheidende waarde selecteren op volgorde van desc

  2. MySQL ACOS() Functie – Retourneer de boogcosinus van een getal

  3. php-gegevens uit database worden niet weergegeven na zoeken

  4. Hoe vervang ik een reguliere expressie in MySQL?