Conforme foi dito, atravs do SQL*Plus ns podemos entrar comcomandos
SQL ou blocos PL/SQL. Eles so encaminhados ao servidor do banco de
dados, que pode direcionar para o motor PL/SQL, ou seja, o processador que vai validar e executar o bloco PL/SQL, e/ou para o executor de declaraes de comandos SQL. Atravs desta visualizao possvel entender a finalidade e importncia de cada um desses produtos. Um ponto importante a entender como so processadas as instrues SQL e blocos PL/SQL dentro de aplicaes desenvolvidas com Oracle Forms ou Reports. Para entendimento, o Oracle Forms e Reports so ferramentas RAD para o desenvolvimento de formulrios e relatrios. Essas ferramentas se conectam nativamente ao banco de dados Oracle. O termo nativamente faz referncia a como realizada a conexo com o banco de dados. Na maioria das vezes, uma aplicao se conecta atravs de drivers disponveis pela ferramenta ou por algum gerenciador de conexo, por exemplo, via ODBC (encontrado noWindows). Pois bem, dentro das ferramentas Oracle possvel inserir tanto comandos SQL, quanto blocos PL/SQL. Esses comandos ou blocos sero executados para algum fim e quando isso acontece a solicitao de execuo pode ser feita de formas diferentes 4 Casa do Cdigo Captulo 1. PL/SQL Quando temos dentro da aplicao comandos SQL distintos, eles so enviados um a um para o servidor do bando de dados. Dessa forma, a aplicao envia um comando para o servidor, espera a resposta e depois envia outro. Quando temos blocos PL/SQL, eles so enviados por completo ao servidor do banco de dados, no importando o seu teor. Dentro deste bloco podemos ter vrios comandos SQL e demais estruturas em PL/SQL. Desse modo economizamos tempo, pois a aplicao envia de uma s vez todas as solicitaes, e o nmero de respostas esperadas tambm reduz muito. Reduzindo o nmero de respostas e trfego de informaes entre aplicao e o servidor do banco de dados aumentamos a chance de ganho de desempenho, principalmente se esta comunicao depender de uma rede cliente