文本文件内容自动化

时间:2015-12-28 09:35:48

标签: linux oracle

我正在开发一个在Oracle DB上作为前端运行的系统,并使用Linux作为Backend。为了运行系统,我有一个名为INIT.SQl的文件,它在Linux环境中运行,并包含传递给特定表的参数,如:

a=current_month&year     :1215
b=current_month&year-1   :1115

INIT.SQL

因此这些参数被传递到不同的表以从中选择数据。 比如表名abc_1215和abc_1115

我正在寻找一个自动执行此过程的选项,因为每个月我都必须手动更新INIT.SQL文件中的日期。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用绑定变量,并按照您希望的方式填充它们。

variable monthyear number;
exec :monthyear :=  to_char (sysdate, 'MM')|| to_char(sysdate, 'yy');
select :monthyear from dual;