2013-11-17 6 views
1

В отчетах Jasper, как я могу выполнить sql-запрос и сохранить результат в переменной? К этому результату следует обращаться, используя $ V {varName}.В отчетах Jasper, как сохранить результат запроса sql в переменной?

EDIT: У меня есть subdataset, определенный как это:

<subDataset name="current_user" uuid="f8453e1d-8d55-4157-a8fd-aa04986e1cd5"> 
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="MySQL Local"/> 
    <parameter name="u" class="java.lang.Integer"> 
     <parameterDescription><![CDATA[]]></parameterDescription> 
    </parameter> 
    <queryString language="SQL"> 
     <![CDATA[select first_name, last_name from users where id_user = $P{u}]]> 
    </queryString> 
    <field name="first_name" class="java.lang.String"> 
     <fieldDescription><![CDATA[]]></fieldDescription> 
    </field> 
    <field name="last_name" class="java.lang.String"> 
     <fieldDescription><![CDATA[]]></fieldDescription> 
    </field> 
</subDataset> 

Я хочу первым и последним именем пользователя, который будет храниться в переменной, а затем эта переменная будет отображаться в нескольких областях (переменная повторно используется). Как я могу это сделать?

+0

«Как выполнить запрос sql и сохранить результат в переменной?» Английский язык не имеет '¿' как часть вопроса (поэтому не включайте его). –

ответ

0

Ваша ценность взята из хранилища запросов sql в поле. Это значение можно сохранить в переменной. Сначала сделайте переменную и с тем же классом поля, значение которого вы хотите сохранить в переменной.

<variable name="variable" class="java.lang.String"> 
    <initialValueExpression><![CDATA[$F{field1}]]></initialValueExpression> 
</variable> 

Где поле1 - это поле, значение которого вы хотите сохранить в переменной.

Смежные вопросы