void delete_rows(Ndb* pMyNdb, int tupleTest, int opType) {

    /****************************************************************
     *    Delete rows from SimpleTable
     *
     ***************************************************************/

    int check = 1 ;
    int loop_count_ops = nRecords ;
    int readValue[MAXATTR] = {0};
    NdbConnection     *MyTransaction = NULL ;
    NdbOperation      *MyOperation = NULL ;
    TTYPE ret_val = NO_FAIL ;

    ndbout << "Deleting records ..."<< endl << endl;

    for (int count=0 ; count < loop_count_ops ; count++)    {

        MyTransaction = pMyNdb->startTransaction();
        if (!MyTransaction) error_handler(pMyNdb->getNdbError(), NO_FAIL) ;

        MyOperation = MyTransaction->getNdbOperation(tableName);
        if (!MyOperation) error_handler(pMyNdb->getNdbError(), NO_FAIL) ;

        check = MyOperation->interpretedDeleteTuple();
        if( check == -1 ) error_handler(MyTransaction->getNdbError(), NO_FAIL) ;

        check = MyOperation->equal( attrName[0], (char*)&pkValue[count] );
        if( check == -1 ) error_handler(MyTransaction->getNdbError(), NO_FAIL) ;

        switch(tupleTest) {
        case 1:
            ret_val = t_exitMethods(count+1, MyOperation,  opType);
            break;
        case 2:
            ret_val = t_incValue(count+1, MyOperation);
            break;
        case 3:
            ret_val = t_subValue(count+1, MyOperation);
            break;
        case 4:
            ret_val = t_readAttr(count+1, MyOperation);
            break;
        case 5:
            ret_val = t_writeAttr(count+1, MyOperation);
            break;
        case 6:
            ret_val = t_loadConst(count+1, MyOperation, opType);
            break;
        case 7:
            ret_val = t_branch(count+1, MyOperation);
            break;
        case 8:
            ret_val = t_branchIfNull(count+1, MyOperation);
            break;
        case 9:
            ret_val = t_addReg(count+1, MyOperation);
            break;
        case 10:
            ret_val = t_subReg(count+1, MyOperation);
            break;
        case 11:
            ret_val = t_subroutineWithBranchLabel(count+1, MyOperation);
            break;
        default:
            break ;
        }

        if(11 != tupleTest)MyOperation->getValue(attrName[1], (char*)&readValue) ;

        if (MyTransaction->execute( Commit ) == -1 ) {
            error_handler(MyTransaction->getNdbError(), ret_val);
        } else if (NO_FAIL == ret_val /*|| UNDEF == ret_val*/ ) {
            ndbout << "OK" << endl;
        } else {
            bTestPassed = -1;
            ndbout << "Test passed when expected to fail" << endl;
        }//if
        ndbout << endl;
        pMyNdb->closeTransaction(MyTransaction);
    }

    ndbout << "Finished deleting records" << endl;
    return;

};