
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.11.2017, 00:59
|
|||
|---|---|---|---|
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
Собственно вопрос документация недвусмысленно намекает, что SQLT_TIMESTAMP поддерживается в OCI Direct Path API. Как 187-й код. https://docs.oracle.com/database/122/LNOCI/direct-path-load-interface.htm#LNOCI16910 Но запихнуть его в базу данных удалось только указав 180-й код, подсмотрев его в DUMP() На 187-м валится, говоря про ошибки конверсии, и хоть ты тресни. С другими типами (SQLT_NUM, SQLT_TIMESTAMP_TZ, SQLT_TIMESTAMP_LTZ) таких приколов не наблюдается. К вящему удивлению интенсивный гуглеж, металинкеж и стэкофервлевеж не выдал вообще никаких примеров на этот счет, от слова вообще ничего. Все родные примеры и демки от Oracle показывают только как работать с SQLT_CHR Беглый просмотр всяких библиотек (FireDAC/AnyDAC, DOA, ODAC) показал и вовсе какое-то зачаточное развитие в этом вопросе - в них поддерживается только SQT_DAT (т.е. DATE), про TIMESTAMP вообще ничего. Может у кого есть примеры как нужно правильно работать с TIMESTAMP-ами Direct Path Loading OCI API? Нет, не то чтоб совсем уж надо, запинать мне руками удалось, но сомнения в том, что это никак недокументированным способом получилось, это настораживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:15
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
dbpatch, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. а что за тип 180? какая версия оракла? Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:20
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
dbpatch, ааа, дошло... Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:21
|
|||
|---|---|---|---|
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
xtender Код: plsql 1. 2. 3. 4. 5. Господи, детский сад штаны на лямках. Ты dump() посмотри на значение поля из таблицы, а не результат функции или скаляр. Там и тип, и длина другая. В internals это все описано-же http://www.orafaq.com/wiki/Timestamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:21
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:23
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
dbpatch, выпендрился? успокоился? зы... памяти у меня на все не хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:26
|
|||
|---|---|---|---|
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
xtenderdbpatch, https://ellebaek.wordpress.com/2011/02/25/oracle-type-code-mappings/ Это я видел, но это не отвечает на вопрос - что легально нужно/можно совать в этот блин OCI Direct Path Loader API() Документация говорит суй SQLT_TIMESTAMP - а оно не суется. При этом для таймзоновых TIMESTAMP можно совать SQLT_ типы или DUMP() типы в описание колонки - что самое интересное, понимает оба варианта с одинаковым результатом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:42
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
dbpatch, ну ты же очень умный и без лямок, наверное проверил и на 11.2 и на >=12.1 после фикса Bug 9447780? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:43
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
и в 12.2 тоже было "bind changes" который породил еще кучку багов, так что и там может быть отдельное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:45
|
|||
|---|---|---|---|
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
xtenderdbpatch, ну ты же очень умный и без лямок, наверное проверил и на 11.2 и на >=12.1 после фикса Bug 9447780? это про OCCI и bind а я про OCI и direct path API, два раза мимо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 01:49
|
|||
|---|---|---|---|
|
|||
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
dbpatch, Ну так и на каких версиях ты проверил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 02:13
|
|||
|---|---|---|---|
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
xtenderdbpatch, Ну так и на каких версиях ты проверил? >= 10.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2017, 08:06
|
|||
|---|---|---|---|
OCI Direct Path Load API и SQLT_TIMESTAMP |
|||
|
#18+
xtenderНу так и на каких версиях ты проверил?Есть ли основания сомневаться? Timestamp появился в 9.0, как в документации той версии указан код типа 180, так и в 12.2. Иначе работоспособность OCI-приложений под вопросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1884830]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 494ms |

| 0 / 0 |
