A menos que você precise usar o produto da Oracle, existem muitas combinações de linguagem de programação e mecanismo de banco de dados que provavelmente atenderão às suas necessidades. Certamente, se você já estiver usando Java, poderá programar sua lógica nessa linguagem e fazer suas consultas em um banco de dados Postgres, por exemplo.
Peço desculpas se não entendi sua pergunta. Se você precisa necessariamente usar PL / SQL, então há uma lista de possíveis alternativas em em alternativeto.net . Infelizmente, não vejo nada nessa lista que pareça atender às suas necessidades além do Toad For Oracle , que aparentemente é um produto não-livre.