iReport - параметризовать имя схемы? - PullRequest
5 голосов
/ 14 июля 2011

У меня следующий запрос:

SELECT
     blah
FROM
     "PUBLIC"."MYACTIVITY" MYACTIVITY

Проблема в том, что имя схемы различно для разных сред.Я попытался сделать "PUBLIC" параметром, подобным этому:

SELECT
     blah
FROM
     "$P{schemaName}"."MYACTIVITY" MYACTIVITY

при установке schemeName до того, как я скомпилирую отчет в параметрах, но независимо от того, что я делаю или какое значение по умолчанию установлено,Я получаю следующую ошибку:

Error:SQL problems:invalid schema name: ? in statement [SELECT blah FROM "?"."MYACTIVITY" MYACTIVITY

Как правильно настроить параметры схемы для этого отчета?

1 Ответ

3 голосов
/ 15 июля 2011

Попробуйте использовать $P!{schemaName}.Обратите внимание на восклицательный знак.Используйте двойные кавычки в значении:

SELECT
     blah
FROM
     $P!{schemaName}."MYACTIVITY" MYACTIVITY

И:

Пусть schemaName = "PUBLIC" (включая кавычки).

Подстановка $P{} обеспечиваетинтерпретируемое значение, тогда как $P!{} использует буквальное значение.Вы можете использовать $P!{} для изменения самого запроса.

...