Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaka jest różnica między pls_integer a binary_integer?

Przyczyny historyczne. Kiedyś były inne przed 10g:

W 8i i 9i PLS_INTEGER był zauważalnie szybszy niż BINARY_INTEGER.

Jeśli chodzi o deklarowanie i manipulowanie liczbami całkowitymi, Oracle oferuje wiele opcji, w tym:

INTEGER - zdefiniowany w pakiecie STANDARD jako podtyp NUMBER, ten typ danych jest zaimplementowany w sposób całkowicie niezależny od platformy, co oznacza, że ​​wszystko, co robisz ze zmiennymi NUMBER lub INTEGER, powinno działać tak samo, niezależnie od sprzętu, na którym zainstalowana jest baza danych .

BINARY_INTEGER - zdefiniowany w pakiecie STANDARD jako podtyp typu INTEGER. Zmiennym zadeklarowanym jako BINARY_INTEGER można przypisać wartości z zakresu od -2+1 ..2-1, czyli od -2147483647 do 2147483647. Przed Oracle9i Database Release 2, BINARY_INTEGER był jedynym indeksowanym typem danych dozwolonym dla tablic asocjacyjnych (czyli tablic indeksowanych), jak w:

  TYPE my_array_t IS TABLE OF VARCHAR2(100) 
  INDEX BY BINARY_INTEGER

PLS_INTEGER - zdefiniowany w pakiecie STANDARD jako podtyp BINARY_INTEGER. Zmiennym zadeklarowanym jako PLS_INTEGER można przypisać wartości z przedziału od -2+1 ..2-1, czyli od -2147483647 do 2147483647. Operacje PLS_INTEGER wykorzystują arytmetykę maszynową, więc są generalnie szybsze niż operacje NUMBER i INTEGER. Ponadto przed Oracle Database 10g są szybsze niż BINARY_INTEGER. Jednak w Oracle Database 10g BINARY_INTEGER i PLS_INTEGER są teraz identyczne i mogą być używane zamiennie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcje o wartościach tabelarycznych w ORACLE 11g ? ( widoki parametryczne )

  2. Oracle odpowiednik wskazówek dotyczących zapytań ROWLOCK, UPDLOCK, READPAST

  3. Korzystanie z Oracle JDeveloper 12c z Oracle Database 12c na platformie Oracle Cloud, część 1

  4. SQLPlus - buforowanie do wielu plików z bloków PL/SQL

  5. Zalecenia dotyczące obsługi Oracle i SQL Server w tej samej aplikacji ASP.NET z NHibernate