Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何通过oracle中的函数生成序列值_Sql_Oracle - Fatal编程技术网

Sql 如何通过oracle中的函数生成序列值

Sql 如何通过oracle中的函数生成序列值,sql,oracle,Sql,Oracle,2018-2019财年序列名称应如下生成 180001 180002 180003 180004 180005 180006 180007 当财政年度于2019年3月31日结束时,旧序列将自动删除,新序列将自动生成 output 190001 190002 190003 190004 190005 190006 so on 您的问题范围还不完全清楚,但这里有一个可能的解决方案: 您可以通过将年份除以100(即2018->18)来分离年份的数字 如果您的年假是,比如说,3月31日(2018年

2018-2019财年序列名称应如下生成

180001
180002
180003
180004
180005
180006
180007
当财政年度于2019年3月31日结束时,旧序列将自动删除,新序列将自动生成

output
190001
190002
190003
190004
190005
190006  so on

您的问题范围还不完全清楚,但这里有一个可能的解决方案:

  • 您可以通过将年份除以100(即2018->18)来分离年份的数字
  • 如果您的年假是,比如说,3月31日(2018年3月30日仍将在2017年考虑),您可以从当前日期减去3月31日至1月1日之间的天数,得到最终日期的年份,然后应用上述“1”的计算
  • 运行天数是指您当前日期与前一个3月31日之间的天数
  • 一旦您拥有这些,您的号码将是:

    Sequence=年后缀*10000+序列

  • 其中,
    年后缀
    在1中计算,
    序列
    在3中计算


    希望这能给你一个解决问题的方法。

    你必须创造一份工作,这将删除一个seq并创建一个新的。你应该先自己尝试一下。如果您遇到特定的问题,那么在这里提问是相关的。阅读,并确保SO不是代码生成工具。