Я новичок в proc и использую его с C ++.
Я могу подключиться к базе данных.
Но после этого, когда я пытаюсь запустить запрос, он выдает ошибку.
КОД:
EXEC SQL BEGIN DECLARE SECTION;
string custName=cusName;
long int custID=cusID;
EXEC SQL END DECLARE SECTION;
EXEC SQL insert into tbl_customer5 values(:custID,:custName)
ОШИБКА:
Syntax error at line 42, column 4, file Customer.pc:
Error at line 42, column 4 in file Customer.pc
string custName=cusName;
...1
PCC-S-02201, Encountered the symbol "string" when expecting one of the following
:
auto, char, const, double, enum, extern, float, int, long,
ulong_varchar, OCIBFileLocator OCIBlobLocator,
OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
short, signed, sql_context, sql_cursor, static, struct,
typedef, union, unsigned, utext, uvarchar, varchar, void,
volatile, a typedef name, a precompiled header, exec oracle,
exec oracle begin, exec, exec sql, exec sql begin,
exec sql end, exec sql type, exec sql var, exec sql include,
The symbol "enum," was substituted for "string" to continue.
Скажите, пожалуйста, как устранить эту ошибку.
Можем ли мы использовать эквивалентность данных в этом случае?