LIKEをPro*Cで使用するにはどうすればよいですか?以下のコードは機能しません。データベース内のレコードを検索する必要があります。
cout<<"Employee name\t\t: ";
cin.getline(name,50);
EXEC SQL SELECT NAME INTO :nameResult FROM EMPLOYEE WHERE NAME LIKE '%:name%';
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] には、ユーザーから取得した入力を使用します。次に、これを行うことができます:
... WHERE NAME LIKE :hLikeVar;
そのため、Pro * C はvarchar
、多くのことを処理する必要のない構造を提供します。だからあなたが宣言しているなら
varchar LikeVar[Length_of_Variable];
と使用
strcpy(LikeVar.arr); /* .arr is the character array */
LikeVar.len = strlen(LikeVar.arr);
この後、SQL ステートメントで with を直接使用できます。