我在postgres有一个sale_order表。表有一列命名invoice_status。对于该列,可能的值可以是“向上销售”,“发票”,“已开票”。
问题出现在这里,当新的销售订单放在我的情况下,它直接进入“发票”状态,我希望它的价值应该是“发票”。所以在postgres中有任何类似于调度程序的东西,只要新订单到来(在此列中添加了新记录),就会将状态从“已开票”状态更改为“开票”状态。我对数据库没有那么深刻的想法。帮助赞赏。
为to invoice
列设置invoice_status
的默认值。因此,当插入新记录时,如果在创建时没有给出列的值,则invoice_status
的值将为to invoice
。
ALTER TABLE table_name ALTER COLUMN column_name [SET DEFAULT value]
我认为这足以满足您的查询。否则,如果需要触发器,可以在插入后创建触发器。
https://www.w3resource.com/PostgreSQL/postgresql-triggers.php
对于您的问题,只有触发器就足够了。
虽然postgresql有一个调度程序pgAgent。