You are on page 1of 3

1. O que é PL/SQL?

A linguagem PL/SQL (Procedural Language extensions to SQL) foi
introduzida no ano de 1988 como parte do conjunto de tecnologias ue
compun!a a "ers#o $%& do S'() *racle% +la possi,ilita o desen"ol"imento
de programas ue s#o armazenados- compilados e executados dentro do
ser"idor de ,anco de dados *racle% . tipicamente utilizada para a cria/#o de
aplica/0es de missão crítica- ue reuerem alto desempenho na execu/#o de
suas tarefas%
2. Quando usar PL/SQL?
Se a sua empresa tra,al!a com o S'() *racle- a principal "antagem de "oc1
criar programas em PL/SQL 2- sem d3"ida- o fato de a linguagem tornar
poss4"el a constru/#o de aplicações eficientes para a manipulação grandes
volumes de dados (ta,elas com mil!0es ou ,il!0es de registros)% Como o
programa PL/SQL executado dentro do !racle" os dados
manipulados não precisam entrar ou sair do S#$%" ou se&a" trafegar pela
rede% A efici1ncia da PL/SQL tam,2m 2 garantida atra"2s da sua forte
integra/#o com a linguagem SQL no am,iente *racle% ' possível executar
comandos SQL diretamente de um programa PL/SQL" sem a necessidade
da utilização de (P)*s intermedi+rias ,como !%$C ou -%$C./
5omo uma segunda caracter4stica muito positi"a- pode6se dizer ue a PL/SQL
2 significati"amente mais confi+vel do ue a maioria das outras linguagens de
programa/#o% 7ormalmente- um programa escrito em PL/SQL apresentar8 um
comportamento pre"is4"el durante a sua execu/#o% +le rodar8 com o
desempen!o esperado pelo programador e sem a ocorr0ncia de 12ugs
inexplic+veis3 t#o comuns nos dias de !oje%
* terceiro aspecto positi"o 2 o 9tempo de "ida: dos programas PL/SQL% ;m
c<digo escrito em PL/SQL costuma ser mais dur+vel- no sentido de ue n#o
precisa sofrer manuten/#o mesmo uando a "ers#o do S'() 2 atualizada (ex=
mudan/a da "ers#o *racle 1&g no >indo?s para *racle 11g no Linux)% .
comum encontrar programas PL/SQL ue foram escritos !8 1& ou mais anos
em opera/#o nas empresas% @sto ocorre porue as diferentes "ers0es do
PL/SQL s#o- na maioria dos aspectos- compat4"eis%
3. Qual a diferença entre SQL e PL/SQL?
;ma d3"ida freuente entre os iniciantes no mundo *racle 2 a seguinte=
9afinal de contas- ual a diferen/a entre SQL e PL/SQLA:% A resposta n#o 2
dif4cil% 5omo o seu pr<prio nome re"ela- a PL/SQL (Procedural Language
extensions to SQL) consiste em uma extensão da linguagem SQL (Structured
QuerB Language)% As caracter4sticas6c!a"e das duas linguagens s#o descritas a
seguir%
SQL
SQL 2 a linguagem padrão (4S) para a manipula/#o de ,ancos de dados
relacionais% Por ser um padr#o aceito pela ind3stria- 2 suportada por todos os
S'()Cs relacionais 6 o ue inclui produtos como *racle- Dicrosoft SQL
Ser"er- DBSQL- PostgreSQL- SQLite e @(D )(E%
+m,ora seja uma linguagem muito poderosa- o escopo da SQL 2 claro 2
direto= oferecer instru/0es para a recuperação e manipulação de dados em
ta,elas- controle de transações- definição de o,jetos e controle de acesso% A
ta,ela a,aixo apresenta as principais instru/0es SQL e suas respecti"as
fun/0es%
5a2ela 67 @nstru/0es SQL
)4S589:;! <94:;!
S+L+5F Gecupera/#o de dados%
@7S+GF ;P)AF+ )+L+F+ Danipula/#o de dados%
5G+AF+ ALF+G )G*P G+7AD+ FG;75AF+ )efini/#o de o,jetos%
5*DD@F G*LL(A5H SAI+P*@7F 5ontrole de transa/0es%
'GA7F G+I*H+ 5ontrole de acesso%
A SQL possui a limita/#o de ser uma linguagem declarativa% @sto significa
ue n#o 2 poss4"el criar um programa inteiro em SQL- pois a linguagem n#o
possui comandos para tomada de decis#o (ex= @J6+LS+) e nem para execu/#o
de la/os (ex= >K@L+ e J*G)%
PL/SQL
A PL/SQL pode ser entendida como uma extens#o da linguagem SQL-
adicionada de funcionalidades ue a tornam uma linguagem de programa/#o
completa= controle de fluxo- tratamento de exce/0es- orienta/#o a o,jetos-
entre outras% 5om a PL/SQL podemos escre"er programas inteiros- desde os
mais simples at2 os mais sofisticados% A linguagem foi criada exatamente com
o prop<sito de oferecer uma solu/#o de programa/#o para os usu8rios ue
precisa"am escre"er aplica/0es de miss#o cr4tica executadas no S'() *racle%
4o entanto" importante deixar claro =ue a PL/SQL não foi criada para
ser uma linguagem padrão e nem independente> (o contr+rio disso"
uma tecnologia exclusiva !racle" uma linguagem propriet+ria =ue pode
ser utilizada apenas nos produtos desta empresa% Das apesar de ser
9somente: a 9linguagem do ,anco de dados *racle: 6 e n#o uma linguagem de
prop<sito geral- como La"a ou 5 6 a PL/SQL se tornou extremamente
difundida ao longo dos anos- possuindo uma enorme comunidade de usu8rios%
5ada no"a "ers#o do S'() *racle traz em,utida uma "ers#o correspondente
da PL/SQL incrementada com uma s2rie de no"os comandos e
funcionalidades%
* uadro mostrado na ta,ela a,aixo apresenta um resumo das diferen/as entre
SQL e PL/SQL%
5a2ela ?7 )iferen/as entre as Linguagens SQL e PL/SQL
SQL PL/SQL
Linguagem declarati"a% 7#o 2 poss4"el
criar programas inteiros em SQL%
Linguagem imperati"a% Possi,ilita a
cria/#o de programas completos%
Linguagem padr#o A7S@% Pode ser
usada em ualuer S'() relacional%
Linguagem propriet8ria% ;tilizada
apenas pelo S'() *racle%
Jinalizamos assim este artigo- no ual foi apresentada a linguagem PL/SQL-
fazendo uma ,re"e compara/#o com a SQL tradicional%
Leia mais em= 5on!ecendo o
PL/SQL !ttp=//???%de"media%com%,r/con!ecendo6o6pl6
sl/EMN$OPixzzOAIrpzD&&