我正在尝试将数据输入Oracle数据库。这将是一个存储过程,需要几个参数...我的意思是27个参数(不要问,我没有设计它)...
现在我必须以某种方式填充此存储过程的参数... 存储过程所采用的大多数参数都是VARCHARS ...但是一对是char或Date或Number值...现在,所有的值都是我调用的函数的字符串值(我将阅读XML文档)并从那里填充值)。我可以通过OracleParameterCollection.Add(Object)输入参数,而不必转换对象并将它们转换为正确的Oracle数据类型吗?这只是在黑暗中拍摄的。否则我将写一个大规模的案例转换声明(现在杀了我自己!)。我想我知道的更好......
由于这是星期一,我最好开始编写case switch语句,因为我怀疑我的请求是不可能的。
感谢。
答案 0 :(得分:4)
是的,对于许多数据类型对,Oracle会自动为您转换数据。这当然包括从字符串到日期和数字的转换。但是,对于日期,您必须确保该字符串具有当前NLS日期设置的格式。
Appendix A of the ODP.NET documentation列出了表A-2中支持的转化次数。