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

ORA-06502:PL/SQL:numerická nebo hodnotová chyba:vyrovnávací paměť znakového řetězce je příliš malá

PL/SQL:numerická nebo hodnotová chyba:vyrovnávací paměť znakového řetězce je příliš malá

je způsobeno skutečností, že deklarujete řetězec s pevnou délkou (řekněme 20) a v určitém bodě vašeho kódu mu přiřadíte hodnotu, jejíž délka přesahuje vámi deklarovanou délku.

například:

myString VARCHAR2(20);
myString :='abcdefghijklmnopqrstuvwxyz'; --length 26

spustí takovou chybu



  1. Detekce přírůstkových změn databáze (Oracle až MongoDB ETL)

  2. Jak změním typ sloupce v Heroku?

  3. Co jsou uživatelská oprávnění databáze?

  4. Proč mi Oracle DECODE dává jinou hodnotu než NVL?