日期:2014-05-17  浏览次数:20789 次

sqlldr自定义函数调用问题
控制文件:
unrecoverable
LOAD DATA
INFILE 'tmp.txt'
BADFILE 'tmp.bad'
TRUNCATE
INTO TABLE sss
(
  ID sequence (max,1),
  主叫号码 POSITION(01:22) "decode(:主叫号码,'00C','',:主叫号码)",
  主叫号码长度 "decode(:主叫号码,'00C',0,length(:主叫号码))",
  被叫号码 POSITION(23:42),
  被叫号码长度 "length(:被叫号码)",
  通话时间 POSITION(43:82) "FUNC_GETDATE(:通话时间)",
  通话长度 POSITION(43:82) "FUNC_GETTHSJ(:通话长度)"
   
)
自定义的 FUNC_GETTHSJ 函数是直接写在这个控制文件中么?

------解决方案--------------------
SQL code
是的,和ORACLE自带的函数用法差不多。
http://blog.csdn.net/vogts/archive/2006/03/25/638137.aspx

------解决方案--------------------
完全可以。