簡體   English   中英

PRO*C 和 C++ 中的數據類型沖突

[英]datatype conflicts in PRO*C and C++

我是 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.

請告訴我如何解決此錯誤。 在這種情況下我們可以使用數據等效性嗎?

如錯誤所示,“字符串”符號不存在。 嘗試使用 varchar 代替。

它找不到字符串。

您可能需要 std:: 在它的前面,或者您需要在 Pro*C 調用中添加包含路徑,以允許預處理器找到正確的包含文件。 還有其他 Pro*C 選項可以影響事情。

你能告訴我們整個 makefile 嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM