使用LIKE和Pro * C.

时间:2012-11-16 16:13:44

标签: c++ sql oracle oracle-pro-c

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

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

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

2 个答案:

答案 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语句。