oracle定义存储过程传参,出现问题字符格式不匹配,着急.... 各位帮下

getResult(pResult out myResult,campid in varchar2,results in varchar2,starttime in date,endtime in date)
测试如图:
报错:“"2011-06-10 00:00:00"is not a valid date and time” 什么情况呢?

第1个回答  2011-06-17
"2011-06-10 00:00:00"is not a valid date and time”
不是一个有效的日期与时间

你可以尝试修改为:
TO_DATE( '2011-06-10 00:00:00', 'YYYY-MM-DD HH24:MI:SS' )
来把字符串类型的'2011-06-10 00:00:00', 转换为日期型。追问

日期类型的是这样转化,那非日期类型呢? 就是普通的字符串。

追答

你那个存储过程, 接收的参数就是 date 类型的啊。
getResult(pResult out myResult,campid in varchar2,results in varchar2,starttime in date,endtime in date)

第2个回答  2011-06-17
2011-06-10 00:00:00

不需要加"号追问

试过了,还是报同样的错误

追答

哪就写
2011-06-10
,你自己多调试下,这样的问题应该很容易解决的。

第3个回答  2011-06-17
定义参数时最好使用字符串型.追问

我使用的就是字符串

追答

我的意思是
getResult(pResult out myResult,campid in varchar2,results in varchar2,starttime in date --這個地方用varchar2
,endtime in date -- also
)

本回答被提问者采纳