2017-05-03 5 views
-1

私はC++からoracle関数を呼び出しています。C++でoracle dbから受け取った数値データ型に格納できる変数のタイプ

int v(std::string key,int cnt) 
{ 
int output ; 
#ifdef ORACLE 
output = "utility.gethash("+key+",cnt)"; 
#endif 
} 
It gives below error: cannot convert ‘std::basic_string<char, std::char_traits<char>,std::allocator<char> >’ to ‘int’ in assignment. 

oracleは数値データ型の機能を持つため、C++で格納して整数として使用できます。 問題を解決するにはどうすればよいですか

+2

あなたは関数を呼び出すのではなく、 'const char *'を 'int'に代入します。これはできません。 –

+0

あなたの編集は大きな違いはありませんでした。 'int x ="これはintではない文字列 "と同じエラーが発生します; – user463035818

+0

問題を修正したことを修正しました –

答えて

0

あなたは実際にはどのようなpl/sqlプロシージャも呼びません。データベース接続を確立し、プログラムとデータベース間の通信を処理する必要があります。 OTL libraryを使用することをおすすめします。

関連する問題