--取两个日期间的工作天数
SELECT COUNT() INTO vn
FROM (SELECT vod + ROWNUM - 1 RN
FROM DUAL
CONNECT BY ROWNUM <= vnd - vod)
WHERE TO_CHAR(RN, 'D') BETWEEN 2 AND 6;
--返回数字
RETURN vn;
--异常判断并返回-1
EXCEPTION
WHEN OTHERS THEN
RETURN -1;
END fun_get_workdays;
然后select id,fun_get_workdays(begin_date date, end_date date) from table
有一个不是办法的办法,利用注释和子查询,我不确定能不能用,只是想到了。
你可以实验一下,如果子查询得到的唯一结果能够被当做别名赋予字段,那么这个办法可以实现,否则你只能另想办法了。
举例
select name (select comment from user_col_comments where table_name='AA' AND column_name='NAME') FROM AA
其中子查询select comment from user_col_comments where table_name='AA' AND column_name='NAME' 的结果唯一,如果这个唯一的结果成为name的别名,那么就能显示中文。
暂时我还没有想到其他办法。
如果让中英文都出现只要加上||,我想这个应该可以实现。
新建一个Transformation,在Transform中有Add sequence组件,可以生成序列ID,也可以控制数据库的序列ID。 后续的ID加工还可以进行组合加工,看你自己的需要了。
以上就是关于kettle如何抽取txt文件到oracle全部的内容,包括:kettle如何抽取txt文件到oracle、oracle 查询表 列名显示注释、如何用kettle把oracle的数据导出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)