Конференция "Базы" » Operation violates CHECK constraint on view or table [D6, FB 1.5]
 
  • Drowsy (30.06.08 16:27) [0]
    Добрый день!
    Разбирался с тем, как устроена база Employee.fdb стандартного примера.
    При попытке ввести новую запись в таблицу Employee (и в примере DataSetBasic и в IB Expert) выдаётся ошибка:

    Error Message:
    ----------------------------------------
    Operation violates CHECK constraint  on view or table
    .
    Operation violates CHECK constraint INTEG_30 on view or table EMPLOYEE.

    [005418DF]

    В чём причина? И как исправить?
  • Johnmen © (30.06.08 16:34) [1]
    Пытаешься вставить кривые данные, не проходящие ограничений.
    Вставлять корректные данные.
  • Поросенок Винни-Пух © (30.06.08 16:37) [2]
    INTEG_30 check:

    salary >= (SELECT min_salary FROM job WHERE
                           job.job_code = employee.job_code AND
                           job.job_grade = employee.job_grade AND
                           job.job_country = employee.job_country) AND
               salary <= (SELECT max_salary FROM job WHERE
                           job.job_code = employee.job_code AND
                           job.job_grade = employee.job_grade AND
                           job.job_country = employee.job_country)
  • Drowsy (30.06.08 16:49) [3]
    А как определить (например пользуясь IB Expert), где (в какой процедуре, триггере,... ) такие ошибки генерируются?
    Что значит :
    [005418DF] ??
  • Поросенок Винни-Пух © (30.06.08 16:52) [4]
    А как определить (например пользуясь IB Expert),

    Покурить мануал к нему, или просто включить моск.
  • Drowsy (30.06.08 16:54) [5]
    Удалено модератором
  • Drowsy (30.06.08 18:58) [6]
    Большое спасибо, Винни-Пух!
 
Конференция "Базы" » Operation violates CHECK constraint on view or table [D6, FB 1.5]
Есть новые Нет новых   [134434   +28][b:0][p:0]