Hi Cihad,

You need to change the query.  The code is perfectly fine.  Follow the
instructions: Try using quotes around $(IDCOLUMN) variable, e.g. \"
$(IDCOLUMN)\" .
Your query should look like this:

SELECT PERSONID AS "$(IDCOLUMN)" FROM PERSON

Karl

On Mon, Jan 6, 2020 at 7:50 PM Cihad Guzel <cguz...@gmail.com> wrote:

> Hi,
>
> I have debugged the MFC-2.15 codes and caught the problem.
>
> JDBCConnector.java line:270
>
> Object o = row.getValue(JDBCConstants.idReturnColumnName);
>
> if (o == null)
>   throw new ManifoldCFException("Bad seed query; doesn't return $(IDCOLUMN) 
> column.  Try using quotes around $(IDCOLUMN) variable, e.g. \"$(IDCOLUMN)\", 
> or, for MySQL, select \"by label\" in your repository connection.");
>
>
> The "row" object's value is "LCF__ID" -> this is a uppercase string
>
> "JDBCConstants.idReturnColumnName" is "lcf__id" -> this is a lowercase string
>
> So "o" object is null.
>
> I think that Oracle returns the uppercase column name. It is not a bug. How 
> can I fix it? Should I update the seed query in the Query tab? Should we 
> change the code lines?
>
> Regards,
> Cihad Guzel
>
>
> Cihad Guzel <cguz...@gmail.com>, 5 Oca 2020 Paz, 20:14 tarihinde şunu
> yazdı:
>
>> Hi,
>>
>> I try JDBC connector with Oracle (version: 11.2.0.4). I added to
>> classpath ojdbc6.jar. My seed query as follows:
>>
>> "SELECT PERSONID AS $(IDCOLUMN) FROM PERSON"
>>
>> and I have an error as follow:
>>
>> "Error: Bad seed query; doesn't return $(IDCOLUMN) column. Try using
>> quotes around $(IDCOLUMN) variable, e.g. "$(IDCOLUMN)", or, for MySQL,
>> select "by label" in your repository connection."
>>
>> I have tried JDBC connector with MsSQL and Mysql. It has run successfully.
>>
>> How can I fix it?
>>
>> Regards,
>> Cihad Guzel
>>
>

Reply via email to