Here's an example.  Maybe it'll help.

   private Integer fetchDocumentNumberAutoIncrement() {
       String defaultSql = "SELECT #result('max(DOCUMENT_NUMBER)+1'
'long' 'ID') FROM ENG_WORK_MGMT.AUTHORIZATION_DOCUMENT";
        String oracleSql = "SELECT
#result('SEQ_AuthDocDocumentNumber.NextVal' 'long' 'ID') FROM DUAL";
        
       SQLTemplate rawSelect = new SQLTemplate(getClass(), defaultSql);
       rawSelect.setTemplate(OracleAdapter.class.getName(), oracleSql);
       rawSelect.setFetchingDataRows(true);

       List list = getDataContext().performQuery(rawSelect);
       Map row = (Map)list.get(0);

       Number autoincrementID = (Number)row.get("ID");

       return new Integer(autoincrementID.intValue());
        }



On 5/9/07, Frank <[EMAIL PROTECTED]> wrote:
Hello,

I have a cayenne routine that returns records using an SQLTemplate.
I return the records in a List

sql = "SELECT COUNT(ticketId) AS cnt, userName FROM table"

List list - query.performQuery(ticket.class, sql)
return list

How do I access each column in the list?
I tried created a class with th etwo fields in the query, but that failed.

I want to iterate through the list and assign the values of cnt and userName

Thanks

Frank

Reply via email to