Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa perbedaan antara pls_integer dan binary_integer?

Alasan sejarah. Dulu berbeda sebelum 10g:

Pada 8i dan 9i, PLS_INTEGER terasa lebih cepat daripada BINARY_INTEGER.

Saat mendeklarasikan dan memanipulasi bilangan bulat, Oracle menawarkan banyak opsi, termasuk:

INTEGER - didefinisikan dalam paket STANDARD sebagai subtipe NUMBER, tipe data ini diimplementasikan dengan cara yang sepenuhnya tidak bergantung pada platform, yang berarti bahwa apa pun yang Anda lakukan dengan variabel NUMBER atau INTEGER harus bekerja sama terlepas dari perangkat keras tempat database diinstal .

BINARY_INTEGER - didefinisikan dalam paket STANDARD sebagai subtipe INTEGER. Variabel yang dideklarasikan sebagai BINARY_INTEGER dapat diberi nilai antara -2+1 .. 2-1, alias -2.147.483.647 hingga 2.147.483.647. Sebelum Oracle9i Database Release 2, BINARY_INTEGER adalah satu-satunya tipe data pengindeksan yang diizinkan untuk array asosiatif (alias, tabel berdasarkan indeks), seperti pada:

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

PLS_INTEGER - didefinisikan dalam paket STANDARD sebagai subtipe dari BINARY_INTEGER. Variabel yang dideklarasikan sebagai PLS_INTEGER dapat diberi nilai antara -2+1 .. 2-1, alias -2.147.483.647 hingga 2.147.483.647. Operasi PLS_INTEGER menggunakan aritmatika mesin, sehingga umumnya lebih cepat daripada operasi NUMBER dan INTEGER. Juga, sebelum Oracle Database 10g, mereka lebih cepat dari BINARY_INTEGER. Namun, di Oracle Database 10g, BINARY_INTEGER dan PLS_INTEGER sekarang identik dan dapat digunakan secara bergantian.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyBatis RowBounds tidak membatasi hasil kueri

  2. Pembaruan Patch Kritis Oracle – Oktober 2020

  3. SSIS gagal menyimpan paket dan mem-boot ulang Visual Studio

  4. Apakah Oracle memiliki variabel tabel yang setara dengan SQL Server?

  5. kursor:pin S tunggu di X