Oracle sees revenue below estimates as cloud spending sputters