Hi Chris,

Thank you for the response.

My query has multiple joins with different tables and also I would like to
use sum(column name) and (column 1 + column 2) as column 3.

Is it possible to use sum(column name) in java method with delegator?

Also, the stored procedure I want to use in jasper report.

Thank you for the help.
Su-


Chris Snow-3 wrote:
> 
> Hi Su,
> 
> I use SQL Views for complex queries:
> 
>     <entity entity-name="ClearanceReport"
>             table-name="vClearanceReport"
>             package-name="uk.co.dhales"
>             title="Clearance Report Entity"
>             no-auto-stamp="true"
>             never-cache="true"           
>             >
>         <field name="strIsrCompany" col-name="strIsrCompany" 
> type="long-varchar"/>
>         <field name="strIsrBranch" col-name="strIsrBranch" 
> type="long-varchar"/>
>         <field name="strIsrCode" col-name="strIsrCode"
> type="long-varchar"/>
>         <field name="ingUplNumber" col-name="ingUplNumber"
> type="numeric"/>
>         ...
>         <prim-key field="ingUplNumber"/>
>     </entity>
> 
> The table name vClearanceReport is actually a SQL View. The attributes 
> no-auto-stamp and never-cache where needed.
> 
> Also, here is a service that is using a SQL Stored procedure:
> 
> public class DHSequenceService {
>    
>     public static Map getNextSequenceValue(DispatchContext ctx, Map 
> context) {
>         Connection conn = null;
>         CallableStatement statement = null;
>       
>         String sql = "{call getNextSequenceValue(?,?)}";
>                
>         Long seqValue;
>         try{
>                 conn = ConnectionFactory.getConnection("dhmssql");
>                 if (conn == null) {
>                         throw new Exception("No dhmssql connection 
> configured");
>                 }
>                 statement = conn.prepareCall (sql);
>                 String seqTable = (String)context.get("seqTable");
> 
>                 statement.registerOutParameter(1, Types.INTEGER);
>                 statement.setString(2,  seqTable);
>                 statement.execute();
>                 seqValue = new Long(statement.getLong(1));
>                 statement.close();
>         } catch (Exception e){
>                 Debug.logError(e, "Error running SQL - ", 
> DHSequenceService.class.getName());
>                 return ServiceUtil.returnError("Error running SQL" + e);
>         }
>         finally {
>                 if (statement != null)
>                         try {
>                                 statement.close();
>                         } catch (Exception e) {}
>                 if (conn != null)
>                         try {
>                                 conn.close();
>                         } catch (Exception e) {}
>         }
>         Map resultMap = ServiceUtil.returnSuccess();
>         resultMap.put("seqValue", seqValue);
>         return resultMap;
>     }
> }
> 
> Note that by using SQL Views/Stored Procedures you are limiting the 
> portability of your application to other databases.
> 
> Cheers,
> 
> Chris
> 
> su2 wrote:
>> Hello Friends,
>>
>> I need to write quite complex query which is little easier to write as
>> Stored Procedures. So I would like to know whether is it possible to
>> write
>> and access stored procedures in OFBiz with mySQL?
>>
>> If its possible, can i have example or reference for how to do that ?
>>
>> Thank you for the help in advance.
>>
>> Su-
>>   
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/is-Stroed-Procedures-possible-in-OFBiz--tp25768161p25768992.html
Sent from the OFBiz - User mailing list archive at Nabble.com.

Reply via email to