I worked with Oracle using their primitive "oci" (Oracle Call Interface) and then using (shudder) Pro*C. I did a contract job at an Oracle development office and they screwed me out of three months pay.
I may have to make a separate post to rant about all the reasons I hate Oracle.