如何在Pro * C中使用LIKE?下面的代码不起作用。我需要在数据库中搜索记录。
cout<<"Employee name\t\t: ";
cin.getline(name,50);
EXEC SQL SELECT NAME INTO :nameResult FROM EMPLOYEE WHERE NAME LIKE '%:name%';
答案 0 :(得分:3)
声明一个这样的主变量:“char hLikeVar [64];”。然后将“%[empl name]%”字符串复制到其中。对于[empl name],请使用您从用户那里获得的输入。然后你可以这样做:
......在哪里名称:hLikeVar;
答案 1 :(得分:1)
所以Pro * C提供了varchar
个结构,你不需要处理很多东西。所以如果你宣布
varchar LikeVar[Length_of_Variable];
并使用
strcpy(LikeVar.arr); /* .arr is the character array */
LikeVar.len = strlen(LikeVar.arr);
之后你可以直接使用:with sql语句。