2010-02-18 66 views
0

我的函數將指針*d作爲參數。C錯誤SQL指針

我寫了那一行 - EXEC SQL VAR d->x is STRING; 其實我想要一個變量,它可以存儲的值爲d->x。 與變量我可以操縱一些其他的工作。

我收到以下錯誤

Semantic error 
EXEC SQL VAR d->x is STRING; 

等待你的建議。

+2

請發佈代碼,並告訴我們您正在使用哪個數據庫。 – 2010-02-18 10:09:00

+0

誰給你這樣的錯誤?你用'proc'編譯你的源代碼了嗎? – qrdl 2010-02-18 11:02:09

+0

oh qrdl, 我正在使用make文件進行編譯。 – ambika 2010-02-18 11:52:40

回答

1

如果我猜,你想有一個char陣列,或char指針有足夠的內存,然後把你的查詢字符串它:

char query[BIG_ENOUGH]; 
sprintf(query, "EXEC SQL VAR %s is STRING;", d->x); 

上述假設你有一個字符串在d->x中,並且您希望SQL查詢中的字符串值。我不知道你的SQL查詢是否格式良好。

如果這不是你想要的,你需要發佈更多信息。

+0

小姐! 'EXEC SQL VAR'是Oracle的嵌入式SQL語句,可以直接包含到源代碼中 – qrdl 2010-02-18 11:01:26