2010-02-18 57 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