That'll do it. There is an explicit warning about special characters in passwords (including how to avoid problems when they're used by mapping to a special sequence such as __036__) in the documentation.
OPENSEQ has four possible clauses. The ON ERROR clause is taken in the event of system error, and the LOCKED clause is taken in the event that the file is open by another process.
You need a REPEAT statement to terminate your uncounted loop.
Join stage needs sorted inputs for efficiency. With sorted inputs it only needs to deal with a single key value at a time. Depending on your settings, if you don't sort your data DataStage will insert a tsort operator so that they are sorted (you can see this in the score). Lookup can't do right out...
Something clever in sed or awk, or a simple job/routine to parse the entire line, or abandonment of the requirement that everything has to be generic and RCP driven.
At less than 30c (Rs12) per day it's not expensive, and the revenue is devoted to the hosting and bandwidth costs incurred by DSXchange. So you're helping to keep the site alive.