Ho ereditato del codice che diventerà la base per alcuni lavori aggiuntivi. Osservando i proc memorizzati, vedo un bel po 'di array associativi.Qual è la differenza tra pls_integer e binary_integer?
Alcuni di questi sono indicizzati da binary_integers, alcuni da pls_integers. Ci sono differenze tra i due?
ho dato un'occhiata a the documentation, ma a parte questa linea:
tipi di datiIl PL/SQL
PLS_INTEGER
eBINARY_INTEGER
sono identici. Per semplicità, questo documento utilizza PLS_INTEGER per indicare siaPLS_INTEGER
eBINARY_INTEGER
.
Non ho trovato alcuna differenza tra i due. Quindi qual è la differenza? Sono entrambi in giro per motivi storici/di compatibilità?
Utilizzo Oracle 10gR2
Ecco i documenti 9i, che menzionano la differenza, ma senza entrare nei dettagli: http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96624/03_types.htm#10531 In ogni caso, è obsoleto ora. – Thilo
Ah bello, grazie per i link pertinenti e la spiegazione! – Sathya
Ma guarda il link sottostante: http://www.oracle.com/technetwork/database/features/plsql/documentation/new-plsql-features-in-action-doc-129893.pdf L'implementazione di Binary_Integer si basa su Hash come la struttura dei dati, quindi dovrebbe essere più veloce per la ricerca e PLS_INTEGER per l'ordine in quanto sono implementati su B * -Trees – logicalgeek