Ask Your Question
0

Greetings, I require to impose a restriction on my table wherein if a worker's status is "in service", it is prohibited to alter it to "unavailable".

asked 2021-09-04 11:00:00 +0000

devzero gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2022-09-14 18:00:00 +0000

ladyg gravatar image

To impose this restriction on your table, you can add a constraint using SQL. Here's an example code:

ALTER TABLE workers ADD CONSTRAINT CK_WorkerStatus CHECK (status <> 'unavailable' OR status IS NULL);

This constraint will ensure that the status column cannot be updated to 'unavailable' if the current status of the worker is 'in service'. If you try to update the status column in this scenario, the constraint will be violated and the update will fail. However, if the current status is null, the constraint will not apply and any value can be inserted for that particular worker.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2021-09-04 11:00:00 +0000

Seen: 9 times

Last updated: Sep 14 '22