我正在开发一个在Oracle DB上作为前端运行的系统,并使用Linux作为Backend。为了运行系统,我有一个名为INIT.SQl的文件,它在Linux环境中运行,并包含传递给特定表的参数,如:
a=current_month&year :1215
b=current_month&year-1 :1115
因此这些参数被传递到不同的表以从中选择数据。 比如表名abc_1215和abc_1115
我正在寻找一个自动执行此过程的选项,因为每个月我都必须手动更新INIT.SQL文件中的日期。
有人可以帮忙吗?
答案 0 :(得分:0)
您可以使用绑定变量,并按照您希望的方式填充它们。
variable monthyear number;
exec :monthyear := to_char (sysdate, 'MM')|| to_char(sysdate, 'yy');
select :monthyear from dual;