У меня есть база данных FOO с несколькими столбцами, среди которых у меня есть один столбец "Url". Мне нужно написать триггер перед вставкой / обновлением, который проверит столбцы Url, соответствует ли более новое значение каким-либо существующим значениям, то есть «привет», за исключением некоторого предопределенного значения. Это означает, что, если "привет" вставлен или обновлен несколько раз, никакой ошибки не произойдет, иначе он проверит на двойственность. И если он находит какое-либо прерывание обновления вставки. Это также вернет некоторый код, так что мой скрипт, вызывающий вставку / обновление, будет знать, что произошла ошибка. Я знаю, что могут быть другие обходные пути, но мне нужно, чтобы это было так. Я довольно новичок в SQL.
Foo {
Url
}
Вот алгоритм
Before update insert
if new value of Url is not "hello1" o "hello 2"
check if new value of Url already exists in Foo.Url if so abort otherwise allow update/insert
return something if aborted/success