powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / number vs pls_integer
25 сообщений из 27, страница 1 из 2
number vs pls_integer
    #36951033
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем разница между
number
pls_integer
binary_integer
?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951044
Фотография StepanovMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951058
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
следует ли использовать во всем plsql коде только number - т.к. данные получаем из таблиц (в которых они хранятся в number столбцах) или есть случае когда лучше использовать pls_integer
binary_integer и др. Какие это случаи?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951067
Фотография GL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iniora,

А голова тебе зачем? Она читать умеет?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951086
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос в силе
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951097
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответ в силе ...
GLiniora,

А голова тебе зачем? Она читать умеет?
StepanovMDiniora,

number
pls_integer
binary_integer
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951102
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можете объяснить, я не очень силен в английском ?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951121
Фотография GL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inioraя не очень силен в английском ?Вряд ли тебе понадобится что-то, кроме намбера.
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951134
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GLinioraя не очень силен в английском ?Вряд ли тебе понадобится что-то, кроме намбера.

а почему в индексных таблицах тогда везде indexed ... binary_integer ? почему не number?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951137
Фотография JaRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GLВряд ли тебе понадобится что-то, кроме намбера.Учитывая соседнюю тему, как раз может понадобиться.
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951144
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит все таки нужен зачем то, а что number нельзя в индексной таблице ?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951146
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PLS_INTEGER и NUMBER
http://oralib.h1.ru/rdbms/plsql/plsqlA.htm Тип данных BINARY_INTEGER позволяет хранить целые числа
практически любого размера. PL/SQL представляет значения
BINARY_INTEGER как знаковые двоичные числа, которые, в отличие
от значений типа NUMBER, могут использоваться в вычислениях без
преобразования. Поэтому применение переменных BINARY_INTEGER
может резко увеличить производительность.

Отличие BINARY_INTEGER от INTEGER
P.S.
Google знает всё ... спрашивай его, не стесняйся ...
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951147
брадобрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inioraможете объяснить, я не очень силен в английском ?
мо жем
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951180
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
брадобрейinioraможете объяснить, я не очень силен в английском ?
мо ... жем ..
.. жем .. жем ...
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951186
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будет ли так работать?

Код: plaintext
TABLE OF .. INDEX BY NUMBER
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951189
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну т.е. так конечно:

Будет ли так работать?

TABLE OF .. INDEX BY NUMBER
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951206
Фотография JaRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iniora, а у Вас нет Оракла под рукой?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951216
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто думаю что может есть какие-то весомые аргументы чтобы не использовать

TABLE OF .. INDEX BY NUMBER
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951247
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iniora,

binary/pls_integer - двоичное число 32 бита и чуть быстрее в PL/SQL. Но его использование в SQL-операторах и в выражениях с number приведет к преобразованию и может быть медленнее.

Если используете pl/sql массив в качестве регулярного, лучше брать index by binary_integer. Если именно как ассоциативный по произвольным NUMBER, получаемым, например, из селектов, то использовать тип, соответствующий данным.
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951263
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create or replace package test_pack
is

TYPE MYT is TABLE OF VARCHAR2( 128 ) INDEX BY NUMBER;

end;

create or replace package body test_pack
is

end;

Ошибку дает:

Код: plaintext
PLS- 00315  ограничение реализации: не поддерживаемый тип табличного индекса...

Получается что тут нельзя
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951268
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-iniora,

binary/pls_integer - двоичное число 32 бита и чуть быстрее в PL/SQL. Но его использование в SQL-операторах и в выражениях с number приведет к преобразованию и может быть медленнее.

Если используете pl/sql массив в качестве регулярного, лучше брать index by binary_integer. Если именно как ассоциативный по произвольным NUMBER, получаемым, например, из селектов, то использовать тип, соответствующий данным.

а если надо сделать массив у которого в качестве индекса будет значение PK ID number из таблицы, тогда как быть ?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951298
OmegaMale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iniora,

ну сделайте тогда уж по INDEX BY VARCHAR2, если оракл >= 9.2 и преобразуйте NUMBER в строковые значения
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951313
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iniora-2-binary/pls_integer - двоичное число 32 бита и чуть быстрее в PL/SQL. Но его использование в SQL-операторах и в выражениях с number приведет к преобразованию и может быть медленнее.

Если используете pl/sql массив в качестве регулярного, лучше брать index by binary_integer. Если именно как ассоциативный по произвольным NUMBER, получаемым, например, из селектов, то использовать тип, соответствующий данным .а если надо сделать массив у которого в качестве индекса будет значение PK ID number из таблицы, тогда как быть ?
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951410
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viewer PLS_INTEGER и NUMBER
http://oralib.h1.ru/rdbms/plsql/plsqlA.htm Тип данных BINARY_INTEGER позволяет хранить целые числа
практически любого размера. PL/SQL представляет значения
BINARY_INTEGER как знаковые двоичные числа, которые, в отличие
от значений типа NUMBER, могут использоваться в вычислениях без
преобразования. Поэтому применение переменных BINARY_INTEGER
может резко увеличить производительность.

Отличие BINARY_INTEGER от INTEGER
P.S.
Google знает всё ... спрашивай его, не стесняйся ...
ух, зажигают сейло-писатели оракловые ( )
про любые.. - между прочим - они в ОЁБС-е в свое время сплошь и рядом на эту посылку заложились и.. опаньки - дожили до радости, когда клиенты лимита BINARY_INTEGER (power(2,31)-1) достигли и конкретно стали гореть.
соответственно - пришлось ораклу мнение о практическом размере целых чисел (ну и реализацию тех прикладнух) срочно менять.. а бедным и убогим (которые 9i на 10g сразу не могли мигрировать) пришлось спасаться уплотнением суррогатных ключей за счёт пропущенных значений.

а В 11g появилось новое счастье - тип данных (для целых чисел) SIMPLE_INTEGER.
смысл - они имеют неявное ограничение NOT NULL и (типа) за счет этого побыстрее.
но скоростей (не то, чтобы чумовых, а хотя бы уловимых) что-то не заметно.
...
Рейтинг: 0 / 0
number vs pls_integer
    #36951424
iniora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OmegaMaleiniora,

ну сделайте тогда уж по INDEX BY VARCHAR2, если оракл >= 9.2 и преобразуйте NUMBER в строковые значения

думаю как раз этим путем и пойдем
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / number vs pls_integer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]