Я получаю сообщение об ошибке «Выполнить-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 *;и sex это char rest как int;
Он сообщает об ошибке при использовании переменной, но отлично работает с использованием прямых значений, таких как EXEC SQL INSERT INTO REGISTRED_CUSTOMER VALUES (10, 'Pankaj', 23, 'M', 'asdfs', 45875);
Я попытался изменить несколько строк, но безрезультатно.
Заранее спасибо.