2013-11-21 6 views
0

При использовании Teradata 14 над JDBC Я получаю следующее сообщение об ошибке SQL для этого SQL запроса привязки парыTeradata JDBC подготовил ошибку заявление

запрос

"select regexp_instr('abc', 'a' || ?) s" 

привязок

"bc" 

ошибка

com.teradata.jdbc.jdbc_4.util.JDBCException : [Teradata Database] [TeraJDBC 14.10.00.17] [Error 3536] [SQLState HY000] UPPERCASE or CASESPECIFIC specified for non-CHAR data. 

Когда я выполняю запрос непосредственно с встроенными литералами, он работает правильно.

Любые идеи, что здесь не так?

ответ

1

Отзывы Teradata:

«Похоже, что это может быть ошибка в базе данных Teradata» Вы можете работать вокруг этого литьем выражение символ конкатенации для VARCHAR

"select regexp_instr('abc', cast('a' || ? as varchar(100))) s" 
..
Смежные вопросы