Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PLS-00172:Der Fehler „String-Literal zu lang“ wird ausgegeben, wenn ein großer String-Wert auf CLOB gesetzt wird

'' ist ein varchar2-Literal, das dann automatisch in CLOB umgewandelt wird. Um ein großes Literal in Clob umzuwandeln, können Sie es in verschiedene Teile aufteilen und sie dann verketten:

declare
  c clob := TO_CLOB('First 32k characters')||TO_CLOB('Second 32k characters')||...;
begin
    P(C => C);
end;
/