The '$' is a special character in iBATIS, used for parameter maps.Try '$$'
On Thu, 24 Mar 2005 13:00:39 +0100, zouaoui anis <[EMAIL PROTECTED]> wrote:
> Hi all,
> I want to query V$views in oracle db, I used this sqlMap
>
> <select id="kpis_values" parameterClass="java.lang.String"
> resultClass="MyKpi">
> SELECT
> NAME as name,
> VALUE as value
> FROM V$SYSSTAT
> </select>
>
> But I got the following Exception, I tried to querry a table named
> COPIE a copie of V$SYSSTAT's data (instead of V$SYSSTAT) (create
> COPIE as (SELECT NAME as name, VALUE as value FROM V$SYSSTAT) and it
> works.
>
> My question is: how can I querry v$ views (or other views) using ibatis ?
>
> Thank in advance for your help.
> Kindest regards
> Anis
>
> 2005-03-24 12:50:52,062 [DEBUG]
> com.ibatis.common.jdbc.SimpleDataSource - Created connection 6182315.
> 2005-03-24 12:50:52,062 [DEBUG] java.sql.Connection - {conn-100000} Connection
> com.ibatis.common.jdbc.exception.NestedSQLException:
> --- The error occurred in dao-config/kpiMap.xml.
> --- The error occurred while preparing the mapped statement for execution.
> --- Check the anis.
> --- Check the SQL statement.
> --- Cause: java.util.NoSuchElementException
> Caused by: java.util.NoSuchElementException
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:184)
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:119)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:105)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:77)
> at ..dao.ibatis.sqlmap.SqlMapKpiDao.getKpis(SqlMapKpiDao.java:60)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at com.ibatis.dao.engine.impl.DaoProxy.invoke(DaoProxy.java:64)
> at $Proxy0.getKpis(Unknown Source)
> at MyAppSqlConfig.<clinit>(MyAppSqlConfig.java:56)
> Caused by: java.util.NoSuchElementException
> at java.util.StringTokenizer.nextToken(StringTokenizer.java:259)
> at
> com.ibatis.sqlmap.engine.mapping.sql.simple.SimpleDynamicSql.processDynamicElements(SimpleDynamicSql.java:90)
> at
> com.ibatis.sqlmap.engine.mapping.sql.simple.SimpleDynamicSql.getSql(SimpleDynamicSql.java:45)
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:164)
> ... 13 more
>
> Caused by:
> java.util.NoSuchElementException
> at java.util.StringTokenizer.nextToken(StringTokenizer.java:259)
> at
> com.ibatis.sqlmap.engine.mapping.sql.simple.SimpleDynamicSql.processDynamicElements(SimpleDynamicSql.java:90)
> at
> com.ibatis.sqlmap.engine.mapping.sql.simple.SimpleDynamicSql.getSql(SimpleDynamicSql.java:45)
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:164)
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:119)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:105)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:77)
> at ..dao.ibatis.sqlmap.SqlMapKpiDao.getKpis(SqlMapKpiDao.java:60)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at com.ibatis.dao.engine.impl.DaoProxy.invoke(DaoProxy.java:64)
> at $Proxy0.getKpis(Unknown Source)
> at MyAppSqlConfig.<clinit>(MyAppSqlConfig.java:56)
>
> Caused by:
> java.util.NoSuchElementException
> at java.util.StringTokenizer.nextToken(StringTokenizer.java:259)
> at
> com.ibatis.sqlmap.engine.mapping.sql.simple.SimpleDynamicSql.processDynamicElements(SimpleDynamicSql.java:90)
> at
> com.ibatis.sqlmap.engine.mapping.sql.simple.SimpleDynamicSql.getSql(SimpleDynamicSql.java:45)
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:164)
> at
> com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:119)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:105)
> at
> com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:77)
> at ..dao.ibatis.sqlmap.SqlMapKpiDao.getKpis(SqlMapKpiDao.java:60)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at com.ibatis.dao.engine.impl.DaoProxy.invoke(DaoProxy.java:64)
> at $Proxy0.getKpis(Unknown Source)
> at MyAppSqlConfig.<clinit>(MyAppSqlConfig.java:56)
> 2005-03-24 12:50:52,093 [DEBUG]
> com.ibatis.common.jdbc.SimpleDataSource - Returned connection 6182315
> to pool.
> java.lang.NullPointerException
> at MyAppSqlConfig.<clinit>(MyAppSqlConfig.java:57)
> java.lang.ExceptionInInitializerError
> Caused by: java.lang.RuntimeException: Error initializing
> MyAppSqlConfig class. Cause: java.lang.NullPointerException
> at MyAppSqlConfig.<clinit>(MyAppSqlConfig.java:75)
> Exception in thread "main"
>