Использование LIKE с Pro * C

Как мне использовать LIKE с Pro * C? Код ниже не работает. Мне нужно искать записи в базе данных.

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

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

0

Решение

Объявите переменную хоста следующим образом: «char hLikeVar [64];». Затем скопируйте строку «% [empl name]%» в нее. Для [empl name] используйте ввод, полученный от пользователя. Тогда вы можете сделать это:

… ГДЕ ИМЯ НРАВИТСЯ: hLikeVar;

3

Другие решения

так Pro * C обеспечивает varchar структуры, где вы не обязаны обрабатывать многие вещи. Так что если вы декларируете

varchar LikeVar[Length_of_Variable];

и использовать

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

после этого вы можете использовать напрямую: с в операторе sql.

1

По вопросам рекламы [email protected]