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

Как да вмъкнете дълъг низ в CLOB тип данни в Oracle

По-долу е даден прост пример за вмъкване на дълъг низ в тип данни CLOB в Oracle. Не можете да вмъквате данни директно в CLOB тип данни, трябва да използвате функция Empty_Clob() с клауза за връщане в израза за вмъкване, след което да използвате dbms_lob.write процедура за запис на данните. Защото ако се опитате да вмъкнете директно дълъг низ в колона CLOB, тогава ще получите ORA-01704:string literal too long error докато вмъквате данните.

Ето примера за PL SQL блок за вмъкване на дълъг низ в таблица с колона CLOB.

[code type="SQL"] ДЕКЛАРИРАЙТЕ
v_clob   CLOB;
BEGIN
ВМЕСЕТЕ В A_CLOB_TABLE (srlno, c_data)
СТОЙНОСТИ (123, EMPTY_CLOB ())
ВРЪЩАНЕ c_data
INTO v_clob;

DBMS_LOB.write (v_clob,
LENGTH ('предоставете дълъг низ тук'),
1,
'предоставете някакъв дълъг низ тук');
COMMIT;
КРАЙ;[/code]

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на свързващи променливи с динамична клауза SELECT INTO в PL/SQL

  2. Число на Oracle в C# десетичен знак

  3. Бързо разделяне на дялове

  4. Как да промените структурата на таблицата в Oracle?

  5. Oracle PL/SQL:Проверете дали BLOB или CLOB са празни