|
|
|
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 В чем дело? Как побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2819&tid=1992164]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 333ms |

| 0 / 0 |
