Beruflich Dokumente
Kultur Dokumente
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/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
6/7
08/04/2015
ConhecendooPL/SQL
Video aula
DevMedia
Curtir Voccurtiuisso.
Voceoutras63.895pessoascurtiramDevMedia.
PluginsocialdoFacebook
HospedagemwebporPorta80WebHosting
http://www.devmedia.com.br/conhecendooplsql/24763
7/7