在VC中通过OCI向oracle数据库插入date类型的数据,
语句为:INSERT INTO SYS.SATCAT(LAUN,DECAY) VALUES(to_date(:num10,'MM/DD/YYYY'),to_date(:num11,'MM/DD/YYYY'));
按照位置绑定的语句为:error_proc(errhp,OCIBindByPos(stmthp,&bnd1p,errhp,1,&num1,sizeof(num1),SQLT_DAT,NULL,NULL,NULL,0, NULL, OCI_DEFAULT));error_proc(errhp,OCIBindByPos(stmthp,&bnd1p,errhp,2,&num2,sizeof(num2),SQLT_DAT,NULL,NULL,NULL,0, NULL, OCI_DEFAULT));
结果出现如下错误:DATE或NUMBER赋值变量的长度无效;请问这是为什么?哪里出错了?(其中,char num1[11],num2[11];两者的值分别为06/25/2006和07/26/2008)。
语句为:INSERT INTO SYS.SATCAT(LAUN,DECAY) VALUES(to_date(:num10,'MM/DD/YYYY'),to_date(:num11,'MM/DD/YYYY'));
按照位置绑定的语句为:error_proc(errhp,OCIBindByPos(stmthp,&bnd1p,errhp,1,&num1,sizeof(num1),SQLT_DAT,NULL,NULL,NULL,0, NULL, OCI_DEFAULT));error_proc(errhp,OCIBindByPos(stmthp,&bnd1p,errhp,2,&num2,sizeof(num2),SQLT_DAT,NULL,NULL,NULL,0, NULL, OCI_DEFAULT));
结果出现如下错误:DATE或NUMBER赋值变量的长度无效;请问这是为什么?哪里出错了?(其中,char num1[11],num2[11];两者的值分别为06/25/2006和07/26/2008)。
解决方案 »
- ora-12514 监听程序当前无法识别连接描述符中请求的服务
- PLSQL能否用对象类型定义一个变量
- 头疼好几天了,菜鸟请教触发器问题?高手请进
- 虚心求教一个异常的解决方案: ORA-00937: not a single-group group function
- 100分菜鸟问题,在线求助:oracle连接字符串的问题
- 新手请教Oracle的有关服务方面的问题
- 如何查出表中重复的记录??急!!!
- jsp处理oralce日期类型..
- 如何将NCLOB 转换为 CLOB
- 存储过程中如何使用数组!!!
- PL/SQL中 PROCEDURE 和 FUNCTION 有什么区别
- 关于如果在显示ORACLE中合理体现百分比%数据
http://hi.baidu.com/wangchunxin/blog/item/f893d51b83cffdfbae513332.html
而是需要一个SQLT_STR型进去。祝好运。
OCI之路,开始会有点磕碰,以后就慢慢会好些。
INSERT INTO SYS.SATCAT(LAUN,DECAY)
VALUES(to_date(to_char(:num10),'MM/DD/YYYY'),to_date(to_char(:num11),'MM/DD/YYYY'));