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