|
|
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
В чем разница между number pls_integer binary_integer ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:13 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
следует ли использовать во всем plsql коде только number - т.к. данные получаем из таблиц (в которых они хранятся в number столбцах) или есть случае когда лучше использовать pls_integer binary_integer и др. Какие это случаи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:21 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
iniora, А голова тебе зачем? Она читать умеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:23 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
вопрос в силе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:28 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
ответ в силе ... GLiniora, А голова тебе зачем? Она читать умеет? StepanovMDiniora, number pls_integer binary_integer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:31 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
можете объяснить, я не очень силен в английском ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:32 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
inioraя не очень силен в английском ?Вряд ли тебе понадобится что-то, кроме намбера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:39 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
GLinioraя не очень силен в английском ?Вряд ли тебе понадобится что-то, кроме намбера. а почему в индексных таблицах тогда везде indexed ... binary_integer ? почему не number? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:41 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
GLВряд ли тебе понадобится что-то, кроме намбера.Учитывая соседнюю тему, как раз может понадобиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:42 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
значит все таки нужен зачем то, а что number нельзя в индексной таблице ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:44 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
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 знает всё ... спрашивай его, не стесняйся ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:44 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
Будет ли так работать? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:59 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
Ну т.е. так конечно: Будет ли так работать? TABLE OF .. INDEX BY NUMBER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:00 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
iniora, а у Вас нет Оракла под рукой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:05 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
Просто думаю что может есть какие-то весомые аргументы чтобы не использовать TABLE OF .. INDEX BY NUMBER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:08 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
iniora, binary/pls_integer - двоичное число 32 бита и чуть быстрее в PL/SQL. Но его использование в SQL-операторах и в выражениях с number приведет к преобразованию и может быть медленнее. Если используете pl/sql массив в качестве регулярного, лучше брать index by binary_integer. Если именно как ассоциативный по произвольным NUMBER, получаемым, например, из селектов, то использовать тип, соответствующий данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:19 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ошибку дает: Код: plaintext Получается что тут нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:22 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
-2-iniora, binary/pls_integer - двоичное число 32 бита и чуть быстрее в PL/SQL. Но его использование в SQL-операторах и в выражениях с number приведет к преобразованию и может быть медленнее. Если используете pl/sql массив в качестве регулярного, лучше брать index by binary_integer. Если именно как ассоциативный по произвольным NUMBER, получаемым, например, из селектов, то использовать тип, соответствующий данным. а если надо сделать массив у которого в качестве индекса будет значение PK ID number из таблицы, тогда как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:24 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
iniora, ну сделайте тогда уж по INDEX BY VARCHAR2, если оракл >= 9.2 и преобразуйте NUMBER в строковые значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:32 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
iniora-2-binary/pls_integer - двоичное число 32 бита и чуть быстрее в PL/SQL. Но его использование в SQL-операторах и в выражениях с number приведет к преобразованию и может быть медленнее. Если используете pl/sql массив в качестве регулярного, лучше брать index by binary_integer. Если именно как ассоциативный по произвольным NUMBER, получаемым, например, из селектов, то использовать тип, соответствующий данным .а если надо сделать массив у которого в качестве индекса будет значение PK ID number из таблицы, тогда как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 11:38 |
|
||
|
number vs pls_integer
|
|||
|---|---|---|---|
|
#18+
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 и (типа) за счет этого побыстрее. но скоростей (не то, чтобы чумовых, а хотя бы уловимых) что-то не заметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 12:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=36951102&tid=1887099]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 523ms |

| 0 / 0 |
