私はprocを初めて使用しており、私はC++で使用しています。PRO * CおよびC++でのデータ型の競合
データベースに接続できます。 しかし、その後、私はクエリを発射しようとするとエラーが出ます。
CODE:
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)
ERROR:
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.
どのようにこのエラーを解決する方法を教えてください。 この場合、データ等価を使用できますか?
なぜC++を使用するときにProCではなくOCCIを使用しますか? – nabulke
@nabulke:OCCIを最後に使用した場所、私はそれを気に入っていましたが、バイナリでしか利用できず、一部のコンパイラでのみ利用可能でした。たとえば、旧式の非標準STLを使用したSun C++でのみ使用可能でした。 –