Я пытаюсь запустить мой код PL/SQL
, но у меня постоянно возникают проблемы.Я пытаюсь, чтобы мой канадский почтовый индекс был действительным, и он продолжает выдавать ошибку SQL Ошибка: ORA-02290: проверено ограничение проверки (ORCL2_21.CK_INVESTOR_POSTAL_CODE), и провинция должна быть двумя символами, и все заглавные буквы могут быть действительными, и этоне скомпилирует тестовый код, который у меня есть.
Create table Investor
(
Investor_Number Number(7,0)
Constraint PK_Investor_Investor_Number Primary Key
Constraint NN_Investor_Investor_Number Not Null,
First_Name Varchar2(25)
Constraint NN_Investor_First_Name Not Null,
Last_Name Varchar2(30)
Constraint NN_Investor_Last_Name Not Null,
Street_Address Varchar2(35)
Constraint NL_Investor_Street_Address Null,
City Varchar2(25)
Constraint NL_Investor_City Null,
Province Char(2)
Constraint CK_Investor_Province Check (Province in ('__'))
Constraint CK_Investor_Province_Caps Check (Province = UPPER(province))
Constraint NL_Investor_Province Null,
Postal_Code Varchar2(7)
Constraint CK_Investor_Postal_Code Check (REGEXP_like(Postal_Code,'[A-Z][0-9][A-Z][0-9][A-Z][0-9]')) --Having problem getting postal code to work on test inserts code!!!!!!
Constraint NL_Investor_Postal_Code Null,
Area_Code Number(3,0)
Default '780'
Constraint NN_Investor_Area_Code Not Null,
Phone_Number Number(7,0)
Constraint NN_Investor_Phone_Number Not Null,
Email_Address Varchar2(50)
Constraint CK_Investor_Email_Address Check (REGEXP_LIKE (email_address, '^(\S+)\@(\S+)\.(\S+)$'))
Constraint NN_Investor_Email_Address Not Null,
Account_Number Number(7,0) Not Null,
Constraint FK__Investor_Account_Number --Name of Constraint
Foreign Key (Account_Number) -- Foreign Key Column name
References Account(Account_Number)-- name of table and column trying to reference,
);
Вот инструкция вставки, которая не соответствует ограничению.
INSERT INTO Investor (Investor_Number, First_Name, Last_Name, Street_Address, City, Province, Postal_Code, Area_Code, Phone_Number, Email_Address, Account_Number)
VALUES (1004, 'Tobias', 'Schneider', '10222 102 ST', 'Edmonton', 'AB', 'T5P 1W1', 780, 4997766, 'pellentesque@freenet.com', 7200);
Выдает ошибку SQL:
ORA-02290: проверка ограничения (ORCL2_21.CK_INVESTOR_POSTAL_CODE) нарушена