
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.01.2003, 11:59
|
|||
|---|---|---|---|
|
|||
OCIDateTime binding - проблема |
|||
|
#18+
Пытаемся записать в таблицу значение типа OCIDateTime. OCIDateTime *sys_date; // Инициализируем дескриптор OCIDescriptorAlloc(envhp, (dvoid**) &sys_date, OCI_DTYPE_TIMESTAMP, 0, 0); text *insert = (text *) "INSERT INTO hypertable(TIME)\ VALUES (:time)"; OCIStmtPrepare(stmthp, errhp, insert, (ub4) strlen((char *) insert), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT); // берем системную дату OCIDateTimeSysTimeStamp ( envhp, errhp, sys_date); OCIBind *bndTime = (OCIBind *) 0; OCIBindByPos(stmthp, &bndTime, errhp, 1, &sys_date, sizeof(sys_date), SQLT_TIMESTAMP, (dvoid *) 0, (ub2 *) 0, (ub2 *) 0, (ub4) 0, (ub4 *) 0, OCI_DEFAULT)); OCIStmtExecute(svchp, stmthp, errhp, (ub4) 1, (ub4) 0, (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_DEFAULT); ... В итоге Execute выдает следующую ошибку: Error - ORA-01483: invalid length for DATE or NUMBER bind variable В чем дело? Как побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1992164]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
15ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 386ms |

| 0 / 0 |
