if user == "" and os.environ.get( "REPET_USER" ) != "":
        user = os.environ.get( "REPET_USER" )
    if passwd == "" and os.environ.get( "REPET_PW" ) != "":
        passwd = os.environ.get( "REPET_PW" )
    if dbname == "" and os.environ.get( "REPET_DB" ) != "":
        dbname = os.environ.get( "REPET_DB" )

    if host == "" or user == "" or passwd == "" or dbname == "":
        print "ERROR: missing information about MySQL connection"
        sys.exit(1)

    db = DbMySql( user, host, passwd, dbname )

    if outTable == "":
        outTable = "%s_noSSR" % ( qtable )
    db.copyTable( qtable, outTable )
    qtable = outTable

    # prepare the query table
    if qtype == "path":
        db.createPathIndex( qtable )
        qtablePathAdaptator = TablePathAdaptator( db, qtable )
        lPathId = qtablePathAdaptator.getIdList()
    elif qtype == "set":
        db.createSetIndex( qtable )
        qtableSetAdaptator = TableSetAdaptator( db, qtable )
        lPathId = qtableSetAdaptator.getIdList()
    else:
        print "ERROR: unknown query table type: %s" % ( qtype )
        sys.exit(1)
    if dbname == "" and os.environ.get( "REPET_DB" ) != "":
        dbname = os.environ.get( "REPET_DB" )

    if host == "" or user == "" or passwd == "" or dbname == "":
        print "*** Error: missing information about MySQL connection"
        sys.exit(1)

    global db
    db = DbMySql( user, host, passwd, dbname )

    dTmpH2InitH = getLinkTmp2Init( link )
    if verbose > 0:
        print "nb of relationships: %i" % ( len(dTmpH2InitH.keys()) )

    tmpTable = "%s_tmp" % ( inTable )
    db.copyTable( inTable, tmpTable )

    if replaceQ == True:
        for tmpH in dTmpH2InitH.keys():
            qry = "UPDATE %s SET query_name=\"%s\" WHERE query_name=\"%s\"" % ( tmpTable, dTmpH2InitH[ tmpH ], tmpH )
            db.execute( qry )

    if replaceS == True:
        for tmpH in dTmpH2InitH.keys():
            qry = "UPDATE %s SET subject_name=\"%s\" WHERE subject_name=\"%s\"" % ( tmpTable, dTmpH2InitH[ tmpH ], tmpH )
            db.execute( qry )

    if outTable == "":
        outTable = inTable
    db.copyTable( tmpTable, outTable )
    db.dropTable( tmpTable )