Я получаю сообщение об ошибке «Execute-984 ORA-00984: столбец здесь запрещен», пока я вставляю значения в свою таблицу Registred_Customer с помощью Pro * C
Registred_Customer определяется как
CREATE TABLE Registred_Customer (
Cust_id NUMBER(6) PRIMARY KEY,
Name VARCHAR2(20) NOT NULL,
Age NUMBER,
Sex CHAR,
Addr VARCHAR2(50),
Contact NUMBER(10)
);
Вставка значений с помощью метода pro * c
addCustomer(i, name,age, gender, address,contectNo);
в методе Pro * C я использую следующий код для вставки
EXEC SQL INSERT INTO REGISTRED_CUSTOMER VALUES
(cust_id, cust_name, age, sex, addr, contact);
здесь cust_name и addr - char *; а секс - char rest как int;
Он сообщает об ошибке при использовании переменной, но отлично работает с прямыми значениями, такими как EXEC SQL INSERT INTO REGISTRED_CUSTOMER VALUES (10, 'Pankaj', 23, 'M', 'asdfs', 45875);
Я пытался изменить несколько строк, но безуспешно.
Заранее спасибо.