code: public synchronized boolean execute(String sql) throws SQLException {
  
          fetchResult(sql, StatementTypes.RETURN_ANY,
                      JDBCStatementBase.NO_GENERATED_KEYS, null, null);
  
          return resultIn.isData();
      }
docs: <!-- start generic documentation -->
  Executes the given SQL statement, which may return multiple results.
  In some (uncommon) situations, a single SQL statement may return
  multiple result sets and/or update counts.  Normally you can ignore
  this unless you are (1) executing a stored procedure that you know may
  return multiple results or (2) you are dynamically executing an
  unknown SQL string.
  <P>
  The <code>execute</code> method executes an SQL statement and indicates the
  form of the first result.  You must then use the methods
  <code>getResultSet</code> or <code>getUpdateCount</code>
  to retrieve the result, and <code>getMoreResults</code> to
  move to any subsequent result(s).
  <!-- end generic documentation -->
  
  @param sql any SQL statement
  @return <code>true</code> if the first result is a <code>ResultSet</code>
  object; <code>false</code> if it is an update count or there are
  no results
  @exception SQLException if a database access error occurs or
  this method is called on a closed <code>Statement</code>
  @see #getResultSet
  @see #getUpdateCount
  @see #getMoreResults