我收到錯誤 允許「執行-984 ORA-00984:此處不允許列」 ,而我在我的表Registred_Customer使用Pro * CORA-00984列不在這裏
Registred_Customer插入值定義爲在Pro * C方法使用PRO * C方法
addCustomer(i, name,age, gender, address,contectNo);
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)
);
插入值I使用以下代碼插入
EXEC SQL INSERT INTO REGISTRED_CUSTOMER VALUES
(cust_id, cust_name, age, sex, addr, contact);
這裏cust_name和addr是char *;性是char休息作爲int;
它同時採用可變的,但工作正常使用直接值 像EXEC SQL INSERT INTO REGISTRED_CUSTOMER VALUES (10, 'Pankaj', 23, 'M', 'asdfs', 45875);
我試圖改變幾行,卻徒勞無功報告錯誤。
在此先感謝。
難道你沒有意識到INSERT語句是在Pro * C上下文中運行的? – Codo 2011-06-02 15:25:01
@ Chris Cameron-Mills addcustomer不是一個程序。它是由另一個cpp程序調用的pro * c方法。所以這不會幫助。 – Nitesh 2011-06-03 02:39:48
啊我的錯誤,是的,我沒有承認Pro * C,問題/解釋仍然是相同的,但是,您正在使用VALUES部分 – 2011-06-03 10:33:07