postgresDBと対話する必要があるC++アプリケーションをコーディングしています。COPYステートメントを使用してテーブルデータを初期化したいのですが。
コードは次のとおりです。
EXEC SQL BEGIN DECLARE SECTION ;
const char * fileData_name = file_data_name ;
EXEC SQL END DECLARE SECTION ;
EXEC SQL COPY datas
FROM :fileData_name
WITH (FORMAT text, DELIMITER '|') ;
ecpgからのエラーメッセージは次のとおりです。
ERROR: syntax error at or near ":fileData_name"
postgresのドキュメントによると: SQLステートメントにC変数を挿入するこのスタイルは、SQLステートメントで値式が期待される場所であればどこでも機能します。
COPY stuff FROM fieldの場合、フィールドは値式ではないと思います。
何か助けはありますか?
どうも :-)