public FunctionDescription querySingleDescriptionId(DescriptionManager descManager, long rowId)
		throws SQLException, LSHException {
		PreparedStatement s = selectByRowIdStatement.prepareIfNeeded(
			() -> db.prepareStatement("SELECT ALL * FROM desctable WHERE id = ?"));
		s.setLong(1, rowId);
		try (ResultSet rs = s.executeQuery()) {
			FunctionDescription fres;
			fres = extractSingleDescriptionRow(rs, descManager);
			if (fres == null) {
				throw new SQLException("No desctable rows matching id");
			}
			return fres;
		}
	}
Given the row id of the function within desctable, extract the FunctionDescription object
@param descManager is the container which will hold the object
@param rowId is the row id of the function within desctable
@return the FunctionDescription
@throws SQLException if there is a problem creating or executing the query
@throws LSHException if there is a problem parsing the result set
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/tables/DescriptionTable.java