Oracle
 sql >> база данни >  >> RDS >> Oracle

как да вмъкнете дълъг низ oracle clob или blob

Вашият литерал имплицитно е varchar, така че не можете да присвоите към v_long_text стойност, по-голяма от максималния литерал на varchar (максималната дължина на varchar в plsql е 32767).

Можете да използвате конкатенация:

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

Разбира се, предполагам, че типът колона MYTABLE_NAME е CLOB

АКТУАЛИЗАЦИЯ: Примерен код:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Виждайки ORA-01858:намерен е нецифров знак, където се очаква число

  2. Грешка (ORA-00923:ключовата дума FROM не е намерена, където се очаква)

  3. Защо моето песимистично заключване в JPA с Oracle не работи

  4. Каква е алтернативата на MySQL на функцията NEXT_DAY на Oracle?

  5. Най-добрият начин за свързване на родителски и дъщерни таблици