0

如何在 Pro*C 中使用 LIKE?下面的代码不起作用。我需要在数据库中搜索记录。

cout<<"Employee name\t\t: ";
cin.getline(name,50);

EXEC SQL SELECT NAME INTO :nameResult FROM EMPLOYEE WHERE NAME LIKE '%:name%';
4

2 回答 2

3

像这样声明一个宿主变量:“char hLikeVar[64];”。然后将字符串复制 "%[empl name]%" 到其中。对于 [empl name],请使用您从用户那里获得的输入。然后你可以这样做:

...在哪里命名:hLikeVar;

于 2012-11-16T16:38:23.050 回答
1

所以 Pro * C 提供了varchar结构,你不需要处理很多事情。因此,如果您要声明

varchar LikeVar[Length_of_Variable];

并使用

strcpy(LikeVar.arr); /* .arr is the character array */
LikeVar.len = strlen(LikeVar.arr);

之后就可以直接在sql语句中使用:with。

于 2012-12-19T08:27:12.573 回答