Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 2
  • 325

Czy faktycznie typ danych VARCHAR2 w PL/SQL możemy traktować jak typ dynamiczny? Pisząc "dynamiczny", mam na myśli zajęcie tyle pamięci, ile faktycznie dany tekst.

A może istnieje graniczna wartość [np. varchar2(1000)], do której Oracle alokowałby z góry więcej miejsca, niż faktyczne wykorzystanie typu, a powyżej tej granicy typ zaczynałby być dynamiczny? Paradoksalnie opłacałoby się deklarować "większe" varchary?

radgas
  • Zapytał
  • @ radgas | 19.03.2014
    • 2
    • 1
    • 2

Odpowiedź (1)

  • 3

Dokumentacja Oracle 9.2 mówi o tym, iż zmienna typu varchar2 staje się typem w pełni dynamicznym powyżej 2000 bajtów, zaś poniżej 2000 bajtów alokuje tyle przestrzeni, na ile została zdeklarowana, niezależnie od faktycznie przypisanej wartości - ale to już Pan wie. ;)

Aktualna wersja dokumentacji stara się dyskretnie przemilczeć ten temat.

  • Odpowiedział
  • @ | 01.04.2014
  • TRENER MODERATOR ALTKOM AKADEMII