To data-driven, we have to parameterize. i.e. we have to make the constant value as a parameter so that in each interaction(cycle) it takes a value that is supplied in a run-time data table.
Through parameterization only we can drive a transaction (action) with different sets of data. You know running the script with the same set of data several times is not suggested, and it's also of no use.