sql >> Databáze >  >> RDS >> Oracle

jak vložit dlouhý řetězec věštce clob nebo blob

Váš literál je implicitně varchar, takže ho nemůžete přiřadit k v_long_text hodnota větší než maximální literál varchar (maximální délka varchar v plsql je 32767).

Můžete použít zřetězení:

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

Samozřejmě předpokládám, že typ sloupce MYTABLE_NAME je CLOB

AKTUALIZACE: Ukázkový kód:

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. Nastavení názvu aplikace na Postgres/SQLAlchemy

  2. MySql na odstranění kaskádového konceptu?

  3. SQL Server Aktivační událost pro práci s vkládáním více řádků

  4. Formát data v MySQL SELECT jako ISO 8601