У меня есть небольшая проблема, и я хочу попросить вас о помощи :)Oracle: Function Parameter - как реализовать?
так, чтобы сделать его простым, im используя базу данных oracle, и я хочу создать «контрольное ограничение» на одной из моих таблиц, то есть ниже ,
Таблица XY
приписывать || Атрибут B || Атрибут C
для атрибута A и B пользователь может добавить все, что захочет - и для атрибута C я хочу использовать «контрольное ограничение», используя определенную пользователем функцию - которая проверяет правильность комбинации A и B или нет.
моя проблема в том, что я не знаю, как реализовать входные параметры для функции, поэтому я могу сделать чек, пока пользователь создает запись в базе данных.
другими словами, пользователь уже добавили 1 к и 3 к B и когда он хочет, чтобы добавить запись для C Я хочу, чтобы (например) проверить, если A + B = 4
я надеюсь, что вы можете мне помочь, потому что им будет бананы прямо сейчас х)
сердечным приветом Алекс
EDIT (копируется из Commen т ниже)
У меня есть 3 таблицы:
- GROUP
- GROUP_LIST
- ТМ
GROUP
включает в себя идентификатор GROUP
, GROUP_LIST
это таблица соединений между GROUP
и TM
- так в GROUP_LIST
Я подключаю GROUP
w Ith ТМ - но это можно подключить 1 GROUP
с несколькими TM
сек фе:
GROUPID || TM
1 || 1
1 || 2
1 || 3
2 || 1
и так далее, и моя реальная проблема заключается в следующем: сейчас я хочу проверить на атрибут ТМ, который проверяет, если ТМ I Я пытаюсь заполнить, уже существует в том же GROUPID. Я надеюсь, что теперь его ясно, что мое намерение ...
Ваш вопрос не очень ясен. Какую проверку вы хотите реализовать? Какова роль столбца C? Что вы подразумеваете под: «как только он хочет добавить запись для C, чтобы проверить, есть ли A + B = 4». ? – Rene
Таблица имеет 3 атрибута - A, B и C Если пользователь добавляет новую запись - и уже заполнил A и B, проверка на C - должна проверить, есть ли «A + B = 4» - в противном случае он должен отклонить запись по атрибуту C - например, первая запись: A = 1, B = 3, (проверка на C в порядке, A + B = 4!) C = 7 Вторая запись: A = 2, B = 3, (проверить на C не нормально, A + B! = 4!) C = (null [no entry possible duo check]) – Alex
Да, я получил это. – Rene