Search in sources :

Example 41 with Result

use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.

the class QueryExpression method getValues.

public Object[] getValues(Session session) {
    Result r = getResult(session, 2);
    int size = r.getNavigator().getSize();
    if (size == 0) {
        return new Object[r.metaData.getColumnCount()];
    } else if (size == 1) {
        return r.getSingleRowData();
    } else {
        throw Error.error(ErrorCode.X_21000);
    }
}
Also used : Result(org.hsqldb_voltpatches.result.Result)

Example 42 with Result

use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.

the class QueryExpression method getSingleRowValues.

public Object[] getSingleRowValues(Session session) {
    Result r = getResult(session, 2);
    int size = r.getNavigator().getSize();
    if (size == 0) {
        return null;
    } else if (size == 1) {
        return r.getSingleRowData();
    } else {
        throw Error.error(ErrorCode.X_21000);
    }
}
Also used : Result(org.hsqldb_voltpatches.result.Result)

Example 43 with Result

use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.

the class QuerySpecification method getSingleResult.

private Result getSingleResult(Session session, int rowCount) {
    int maxRows = getMaxRowCount(session, rowCount);
    Result r = buildResult(session, maxRows);
    RowSetNavigatorData navigator = (RowSetNavigatorData) r.getNavigator();
    if (isDistinctSelect) {
        navigator.removeDuplicates();
    }
    navigator.sortOrder();
    navigator.trim(getLimitStart(session), getLimitCount(session, rowCount));
    return r;
}
Also used : RowSetNavigatorData(org.hsqldb_voltpatches.navigator.RowSetNavigatorData) Result(org.hsqldb_voltpatches.result.Result)

Example 44 with Result

use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.

the class BlobDataID method getBytes.

public byte[] getBytes(SessionInterface session, long pos, int length) {
    ResultLob resultOut = ResultLob.newLobGetBytesRequest(id, pos, length);
    Result resultIn = session.execute(resultOut);
    if (resultIn.isError()) {
        throw Error.error(resultIn);
    }
    return ((ResultLob) resultIn).getByteArray();
}
Also used : ResultLob(org.hsqldb_voltpatches.result.ResultLob) Result(org.hsqldb_voltpatches.result.Result)

Example 45 with Result

use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.

the class ClobDataID method setString.

public int setString(SessionInterface session, long pos, String str, int offset, int len) {
    if (!isInLimits(str.length(), offset, len)) {
        throw Error.error(ErrorCode.X_22001);
    }
    ResultLob resultOut = ResultLob.newLobSetCharsRequest(id, pos, str.substring(offset, len).toCharArray());
    Result resultIn = session.execute(resultOut);
    if (resultIn.isError()) {
        throw resultIn.getException();
    }
    return str.length();
}
Also used : ResultLob(org.hsqldb_voltpatches.result.ResultLob) Result(org.hsqldb_voltpatches.result.Result)

Aggregations

Result (org.hsqldb_voltpatches.result.Result)83 Session (org.hsqldb_voltpatches.Session)18 PersistentStore (org.hsqldb_voltpatches.persist.PersistentStore)16 HsqlName (org.hsqldb_voltpatches.HsqlNameManager.HsqlName)15 Table (org.hsqldb_voltpatches.Table)14 ResultLob (org.hsqldb_voltpatches.result.ResultLob)13 TextTable (org.hsqldb_voltpatches.TextTable)12 ResultMetaData (org.hsqldb_voltpatches.result.ResultMetaData)11 RowSetNavigator (org.hsqldb_voltpatches.navigator.RowSetNavigator)10 HsqlException (org.hsqldb_voltpatches.HsqlException)5 RowSetNavigatorData (org.hsqldb_voltpatches.navigator.RowSetNavigatorData)4 EOFException (java.io.EOFException)3 RowSetNavigatorClient (org.hsqldb_voltpatches.navigator.RowSetNavigatorClient)3 IOException (java.io.IOException)2 RangeIteratorBase (org.hsqldb_voltpatches.RangeVariable.RangeIteratorBase)2 Statement (org.hsqldb_voltpatches.Statement)2 HashMappedList (org.hsqldb_voltpatches.lib.HashMappedList)2 HsqlArrayList (org.hsqldb_voltpatches.lib.HsqlArrayList)2 HsqlByteArrayInputStream (org.hsqldb_voltpatches.lib.HsqlByteArrayInputStream)2 Iterator (org.hsqldb_voltpatches.lib.Iterator)2