Как мне использовать LIKE с Pro * C? Код ниже не работает. Мне нужно искать записи в базе данных.
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.