当我使用 Pro*C 在我的表 Registred_Customer 中插入值时,出现错误“Execute-984 ORA-00984: column not allowed here”
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 as int;
它在使用变量时报告错误,但使用直接值如EXEC SQL INSERT INTO REGISTRED_CUSTOMER VALUES (10, 'Pankaj', 23, 'M', 'asdfs', 45875);
我尝试更改几行但徒劳无功。
提前致谢。