0

LIKEをPro*Cで使用するにはどうすればよいですか?以下のコードは機能しません。データベース内のレコードを検索する必要があります。

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

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

2 に答える 2

3

「char hLikeVar[64];」のようにホスト変数を宣言します。次に、「%[empl name]%」を文字列コピーします。[empl name] には、ユーザーから取得した入力を使用します。次に、これを行うことができます:

... WHERE NAME LIKE :hLikeVar;

于 2012-11-16T16:38:23.050 に答える
1

そのため、Pro * C はvarchar、多くのことを処理する必要のない構造を提供します。だからあなたが宣言しているなら

varchar LikeVar[Length_of_Variable];

と使用

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

この後、SQL ステートメントで with を直接使用できます。

于 2012-12-19T08:27:12.573 に答える