Na versão Oracle 10g, além do desempenho, acrescentaram-se dois novos tipos de dados BINARY_FLOAT e BINARY_DOUBLE, fazendo com que as operações sejam executadas mais rapidamente do que usando o tipo NUMBER. As únicas instruções SQL permitidas diretamente em um programa PL/SQL são DMLs como SELECT, INSERT, UPDATE e DELETE e instruções de controle de transação, como: