|
|
|
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, 00:59 |
|
||
|
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:15 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
dbpatch, ааа, дошло... Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 01:20 |
|
||
|
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:21 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
dbpatch, выпендрился? успокоился? зы... памяти у меня на все не хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 01:23 |
|
||
|
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:26 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
dbpatch, ну ты же очень умный и без лямок, наверное проверил и на 11.2 и на >=12.1 после фикса Bug 9447780? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 01:42 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
и в 12.2 тоже было "bind changes" который породил еще кучку багов, так что и там может быть отдельное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 01:43 |
|
||
|
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:45 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
dbpatch, Ну так и на каких версиях ты проверил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 01:49 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
xtenderdbpatch, Ну так и на каких версиях ты проверил? >= 10.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 02:13 |
|
||
|
OCI Direct Path Load API и SQLT_TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
xtenderНу так и на каких версиях ты проверил?Есть ли основания сомневаться? Timestamp появился в 9.0, как в документации той версии указан код типа 180, так и в 12.2. Иначе работоспособность OCI-приложений под вопросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2017, 08:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39561661&tid=1884830]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 426ms |

| 0 / 0 |
