You are on page 1of 7

08/04/2015

ConhecendooPL/SQL

Buscar

comentrios

postfavorito(5)

Conhecendo o PL/SQL
Veja neste artigo o que PL/SQL, quando utiliz-la e uma
breve comparao com a SQL tradicional.

Gostei(11)

Curtir

11

(0)

1. O que PL/SQL?
AlinguagemPL/SQL(ProceduralLanguageextensionstoSQL)foiintroduzidano
anode1988comopartedoconjuntodetecnologiasquecompunhaaverso6.0do
SGBDOracle.Elapossibilitaodesenvolvimentodeprogramasqueso
armazenados,compiladoseexecutadosdentrodoservidordebancodedados
Oracle.tipicamenteutilizadaparaacriaodeaplicaesdemissocrtica,que

http://www.devmedia.com.br/conhecendooplsql/24763

1/7

08/04/2015

ConhecendooPL/SQL

requeremaltodesempenhonaexecuodesuastarefas.

2. Quando usar PL/SQL?


SeasuaempresatrabalhacomoSGBDOracle,aprincipalvantagemdevoccriar
programasemPL/SQL,semdvida,ofatodealinguagemtornarpossvela
construodeaplicaeseficientesparaamanipulaograndesvolumesde
dados(tabelascommilhesoubilhesderegistros).ComooprogramaPL/SQL
executadodentrodoOracle,osdadosmanipuladosnoprecisamentrarousairdo
SGBD,ouseja,trafegarpelarede.AeficinciadaPL/SQLtambmgarantida
atravsdasuaforteintegraocomalinguagemSQLnoambienteOracle.
possvelexecutarcomandosSQLdiretamentedeumprogramaPL/SQL,sema
necessidadedautilizaodeAPI'sintermedirias(comoODBCouJDBC).
Comoumasegundacaractersticamuitopositiva,podesedizerqueaPL/SQL
significativamentemaisconfiveldoqueamaioriadasoutraslinguagensde
programao.Normalmente,umprogramaescritoemPL/SQLapresentarum
comportamentoprevisvelduranteasuaexecuo.Elerodarcomodesempenho
esperadopeloprogramadoresemaocorrnciadebugsinexplicveisto
comunsnosdiasdehoje.
OterceiroaspectopositivootempodevidadosprogramasPL/SQL.Umcdigo
escritoemPL/SQLcostumasermaisdurvel,nosentidodequenoprecisasofrer
manutenomesmoquandoaversodoSGBDatualizada(ex:mudanada
versoOracle10gnoWindowsparaOracle11gnoLinux).comumencontrar
programasPL/SQLqueforamescritosh10oumaisanosemoperaonas
empresas.IstoocorreporqueasdiferentesversesdoPL/SQLso,namaioriados
aspectos,compatveis.

3. Qual a diferena entre SQL e PL/SQL?


UmadvidafrequenteentreosiniciantesnomundoOracleaseguinte:afinalde
contas,qualadiferenaentreSQLePL/SQL?.Arespostanodifcil.Comooseu
prprionomerevela,aPL/SQL(ProceduralLanguageextensionstoSQL)consiste
emumaextensodalinguagemSQL(StructuredQueryLanguage).As
http://www.devmedia.com.br/conhecendooplsql/24763

2/7

08/04/2015

ConhecendooPL/SQL

caractersticaschavedasduaslinguagenssodescritasaseguir.
SQL
SQLalinguagempadroANSIparaamanipulaodebancosdedados
relacionais.Porserumpadroaceitopelaindstria,suportadaportodosos
SGBD'srelacionaisoqueincluiprodutoscomoOracle,MicrosoftSQLServer,
MySQL,PostgreSQL,SQLiteeIBMDB2.
Emborasejaumalinguagemmuitopoderosa,oescopodaSQLclarodireto:
oferecerinstruesparaarecuperaoemanipulaodedadosemtabelas,
controledetransaes,definiodeobjetosecontroledeacesso.Atabela
abaixoapresentaasprincipaisinstruesSQLesuasrespectivasfunes.
Tabela1:InstruesSQL
INSTRUO

FUNO

SELECT

Recuperaodedados.

INSERTUPDATEDELETE

Manipulaodedados.

CREATEALTERDROPRENAMETRUNCATE Definiodeobjetos.
COMMITROLLBACKSAVEPOINT

Controledetransaes.

GRANTREVOKE

Controledeacesso.

ASQLpossuialimitaodeserumalinguagemdeclarativa.Istosignificaqueno
possvelcriarumprogramainteiroemSQL,poisalinguagemnopossui
comandosparatomadadedeciso(ex:IFELSE)enemparaexecuodelaos
(ex:WHILEeFOR).
PL/SQL
APL/SQLpodeserentendidacomoumaextensodalinguagemSQL,adicionadade
funcionalidadesqueatornamumalinguagemdeprogramaocompleta:controle
defluxo,tratamentodeexcees,orientaoaobjetos,entreoutras.Coma
PL/SQLpodemosescreverprogramasinteiros,desdeosmaissimplesatosmais
sofisticados.Alinguagemfoicriadaexatamentecomopropsitodeofereceruma
soluodeprogramaoparaosusuriosqueprecisavamescreveraplicaesde
http://www.devmedia.com.br/conhecendooplsql/24763

3/7

08/04/2015

ConhecendooPL/SQL

missocrticaexecutadasnoSGBDOracle.
Noentanto,importantedeixarclaroqueaPL/SQLnofoicriadaparaseruma
linguagempadroenemindependente!Aocontrriodisso,umatecnologia
exclusivaOracle,umalinguagemproprietriaquepodeserutilizadaapenasnos
produtosdestaempresa.Masapesardesersomentealinguagemdobancode
dadosOracleenoumalinguagemdepropsitogeral,comoJavaouCa
PL/SQLsetornouextremamentedifundidaaolongodosanos,possuindouma
enormecomunidadedeusurios.CadanovaversodoSGBDOracletrazembutida
umaversocorrespondentedaPL/SQLincrementadacomumasriedenovos
comandosefuncionalidades.
Oquadromostradonatabelaabaixoapresentaumresumodasdiferenasentre
SQLePL/SQL.
Tabela2:DiferenasentreasLinguagensSQLePL/SQL
SQL

PL/SQL

Linguagemdeclarativa.Nopossvelcriar

Linguagemimperativa.Possibilitaacriao

programasinteirosemSQL.

deprogramascompletos.

LinguagempadroANSI.Podeserusadaem

Linguagemproprietria.Utilizadaapenas

qualquerSGBDrelacional.

peloSGBDOracle.

Finalizamosassimesteartigo,noqualfoiapresentadaalinguagemPL/SQL,
fazendoumabrevecomparaocomaSQLtradicional.

EduardoCorraGonalves
DoutorandoemestreemCinciadaComputaopeloInstitutodeComputaodaUniversidadeFederal
Fluminense(IC/UFF).Atuaprincipalmentenasseguinteslinhasdepesquisa:MineraodeDados,
Algoritmos,BancodeDadoseXML.

http://www.devmedia.com.br/conhecendooplsql/24763

4/7

08/04/2015

ConhecendooPL/SQL

Oquevocachoudestepost?

Todososcomentarios(3)

Gostei(11)

(0)

Postardvida/Comentrio

Meuscomentarios

ElizioMesquita
Eduardomuitobomseuartigo,parabns!
[h+1ano]Responder

[autor]EduardoCorraGonalves
Obrigado,agradeopeloretorno!AdiferenaentreSQLePL/SQLnoestmuitoclara
paramuitaspessoas,porissodecidiescreveroartigo!
[h+1ano]Responder

RailsonRamesSousa
Olhaexcelenteartigo,bemsimplificado.issoquensbuscamosquandoseobjetivo.
Gostariadedeixaromeuagradecimento,tudomelhorsempre.
[h20dias]Responder

Servios
Incluaumcomentrio
AdicionaraosFavoritos
Marcarcomolido/assistido
Incluiranotaopessoal
Versoparaimpresso

http://www.devmedia.com.br/conhecendooplsql/24763

5/7

08/04/2015

ConhecendooPL/SQL

+Bancode
dados

Mais posts
Pocket Video

Por que devo aprender XP


Video aula

Terceira Forma Normal - Curso Modelagem de Dados - Aula


26
Video aula

Aplicaes da Segunda Forma Normal - Curso Modelagem de


Dados - Aula 25
Video aula

Segunda Forma Normal - Curso Modelagem de Dados - Aula


24
Video aula

Primeira Forma Normal - Curso Modelagem de Dados - Aula


23
Video aula

Normalizao e Anomalias - Curso Modelagem de Dados Aula 22


http://www.devmedia.com.br/conhecendooplsql/24763

6/7

08/04/2015

ConhecendooPL/SQL

Video aula

Dependncias Funcionais - Curso Modelagem de Dados Aula 21


Video aula

MySQL Administrador - Curso Completo de MySQL - Aula 16


Video aula

Ferramentas e Utilitrios - Curso Completo de MySQL - Aula


15
Listar mais contedo

Anuncie | Loja | Publique | Assine | Faleconosco

DevMedia
Curtir Voccurtiuisso.

Voceoutras63.895pessoascurtiramDevMedia.

PluginsocialdoFacebook

HospedagemwebporPorta80WebHosting

http://www.devmedia.com.br/conhecendooplsql/24763

7/7