Cron really runs in a minimal environment, that's why many scripts fail if run from cron, but work perfectly from the command line. It is adviseable to set explicit PATH variables etc in a script to be run using cron to avaoid this problem. As to syntax, my usual entry in cron would be something like:
su - oracle -c "/path/to/script"
Hope this helps.