this.isExecuteProcedureStatement = isExecuteProcedureStatement(sql);
    protected void prepareFixedStatement(String sql, boolean describeBind)        throws GDSException, SQLException    {        super.prepareFixedStatement(sql, describeBind);        // initialize isParamSet member        isParamSet = new boolean[fixedStmt.getInSqlda().sqln];        fields = new FBField[fixedStmt.getInSqlda().sqln];		          isBlob = new boolean[fixedStmt.getInSqlda().sqln];		          XSQLVAR[] inVars = fixedStmt.getInSqlda().sqlvar;        // this is probably redundant, JVM initializes members to false        for (int i = 0; i < isParamSet.length; i++){            isParamSet[i] = false;      		fields[i] = FBField.createField(getXsqlvar(i+1), null, i, false);      		if (fields[i] instanceof FBBlobField)      		    ((FBBlobField)fields[i]).setConnection(c);      		else      		if (fields[i] instanceof FBStringField)      		    ((FBStringField)fields[i]).setConnection(c);            isBlob[i] =                FBField.isType(getXsqlvar(i+1), Types.BLOB) ||                FBField.isType(getXsqlvar(i+1), Types.BINARY) ||                FBField.isType(getXsqlvar(i+1), Types.LONGVARCHAR);            if (isBlob[i])                hasBlobs = true;        }    }