SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Fundamentos de SQL Microsoft SQL Server 2005 Emiliano Eloi <emiliano.eloi@gmail.com>
Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Para hoje ,[object Object],[object Object],[object Object]
Lista de Verificação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de Entidade-Relacionamento ,[object Object]
DER
Entidades ,[object Object],[object Object]
DER - ENTIDADES
Atributos ,[object Object]
DER - Atributos
Classificador nome-descritivo ,[object Object],[object Object]
Tabela de qualificadores Qualificadores Significado ID Código/Identificador NM Nome NR Número VL Valor QT Quantidade TX Taxa ou pércentual DS Descrição SG Sigla DT Data HR Hora
DER – DB_ESCOLINHA
Cláusula INSERT Use a sentença INSERT para inserir novos registros em uma tabela. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: INSERT INTO  TBL_DISCIPLINAS (ID_DISCIPLINA,NM_NOME_DISCIPLINA) VALUES  (5,  'Educação Física')
Cláusula UPDATE ,[object Object]
Cláusula UPDATE - Usando UPDATE  TBL_PAIS SET  NM_EMAIL_PAI =  'emiliano@gmail.com' WHERE  NM_PSS_PAI =  'EMILIANOELO'
Cláusula DELETE ,[object Object]
Cláusula DELETE - Usando DELETE  FROM  TBL_ALUNOS WHERE  NM_PSS_ALUNO =  'EMILIANOELO'
Predicado ,[object Object],[object Object],[object Object],[object Object]
Predicado - IN ,[object Object]
Predicado – IN - Usando SELECT  NM_NOME_ALUNO FROM  TBL_ALUNOS WHERE  ID_ALUNO  IN  (1,2)
Predicado – IN – Usando  SELECT  NM_NOME_ALUNO FROM  TBL_ALUNOS WHERE  ID_ALUNO  IN  ( SELECT  ID_ALUNO   FROM  TBL_ALUNOS_PREMIADOS)
Predicado - BETWEEN ,[object Object]
Predicado – BETWEEN – Usando  SELECT  NM_NOME_ALUNO FROM  TBL_ALUNOS WHERE  ID_ALUNO  BETWEEN  3  AND  9
Predicado – BETWEEN – Usando  SELECT  ID_ALUNOS FROM  TBL_ALUNOS_PREMIADIS WHERE  DT_DATA_PREMIACAO  BETWEEN   '2009-05-09'  AND  '2009-05-16'
Exercícios  Organizem-se em Duplas. Os componentes dessa dupla são pai e filho. 1) Cadastre o pai na tabela TBL_PAIS. 2) Cadastre o filho na tabela TBL_ALUNOS Essa sentença deve ser um bloco que funcione em harmonia, por isso escreva utilizando tratamento de erros e com controle de transação.
Transações Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as operações que compõem a unidade são concluídas ou nenhuma delas é.
Transações – Usando  Iniciar a transação BEGIN  TRANSACTION DEMOSTRACAO Tornar a transação permanente. Confirmar a transação. COMMIT  TRANSACTION DEMOSTRACAO Voltar a transação, abortar. ROLLBACK  TRANSACTION DEMOSTRACAO
Tratamento de Erro Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no bloco TRY, o controle passará para outro grupo de instruções que está incluído em um bloco CATCH. BEGIN  TRY SELECT  NM_CEP_ALUNO   FROM  TBL_ALUNOS END  TRY BEGIN  CATCH PRINT   'Houve um erro' END  CATCH
Exemplo USE  DB_ESCOLINHA BEGIN   TRY BEGIN   TRANSACTION  INSERIR_ALUNO -- INSERIR MÃE INSERT   INTO  TBL_PAIS   ( ID_PAI ,  NM_NOME_PAI ,  NM_SOBRENOME_PAI ,     NM_PSS_PAI ,  NM_CEP_PAI ) VALUES  ( 10 , 'Tatiane' , 'Silva' ,   'TATIANESILV' , '30730-230' ) -- INSERIR ALUNO INSERT   INTO  TBL_ALUNOS   ( ID_ALUNO ,  NM_NOME_ALUNO ,  NM_SOBRENOME_ALUNO ,       NM_PSS_ALUNO ,  NM_CEP_ALUNO ) VALUES  ( 10 , 'Tatiane' , 'Silva' ,   'TATIANESILV' , '30730-230' ) COMMIT   TRANSACTION  INSERIR_ALUNO PRINT   'INSERIDO COM SUCESSO!' END   TRY BEGIN   CATCH ROLLBACK   TRANSACTION  INSERIR_ALUNO PRINT   'HOUVE UM ERRO NA INSERSAO!' PRINT   ERROR_MESSAGE () END   CATCH
Comando USE ,[object Object],USE  DB_ESCOLINHA
Comentário ,[object Object],-- Comentário de uma linha /* Comentário de inúmeras linhas */

Weitere ähnliche Inhalte

Was ist angesagt?

Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
julianaveregue
 

Was ist angesagt? (19)

Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysql
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Inner Join
Inner JoinInner Join
Inner Join
 
apostila de sql - oracle
 apostila de sql - oracle  apostila de sql - oracle
apostila de sql - oracle
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Exercícios PL/SQL
Exercícios PL/SQLExercícios PL/SQL
Exercícios PL/SQL
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Apostila de sql oracle
Apostila de sql oracleApostila de sql oracle
Apostila de sql oracle
 

Andere mochten auch (9)

Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3
 
Livro banco de_dados_volume_03
Livro banco de_dados_volume_03Livro banco de_dados_volume_03
Livro banco de_dados_volume_03
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
Apostila de sql basico
Apostila de sql basicoApostila de sql basico
Apostila de sql basico
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 

Ähnlich wie Fundamentos de SQL - Parte 2 de 8

Tutorial formulas excell
Tutorial formulas excellTutorial formulas excell
Tutorial formulas excell
gusmao2010
 

Ähnlich wie Fundamentos de SQL - Parte 2 de 8 (20)

Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
 
Curso de sql
Curso de sqlCurso de sql
Curso de sql
 
Dicas Excel
Dicas ExcelDicas Excel
Dicas Excel
 
2832014 curso plsql
2832014 curso plsql2832014 curso plsql
2832014 curso plsql
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
apostila-de-sql
apostila-de-sqlapostila-de-sql
apostila-de-sql
 
Apostila de sql_-_oracle__pt_br_
Apostila de sql_-_oracle__pt_br_Apostila de sql_-_oracle__pt_br_
Apostila de sql_-_oracle__pt_br_
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a Parte
 
Dicas de Excel
Dicas de ExcelDicas de Excel
Dicas de Excel
 
Apostila de sql oracle (pt br)
Apostila de sql   oracle (pt br)Apostila de sql   oracle (pt br)
Apostila de sql oracle (pt br)
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Refactoring Databases - Estrategias
Refactoring Databases - EstrategiasRefactoring Databases - Estrategias
Refactoring Databases - Estrategias
 
Aula1
Aula1Aula1
Aula1
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Estruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programaçãoEstruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programação
 
Tutorial formulas excell
Tutorial formulas excellTutorial formulas excell
Tutorial formulas excell
 
Curso de Básico de Excel 2013 - Parte II
Curso de Básico de Excel  2013 - Parte IICurso de Básico de Excel  2013 - Parte II
Curso de Básico de Excel 2013 - Parte II
 
Um pouco sobre sql
Um pouco sobre sqlUm pouco sobre sql
Um pouco sobre sql
 
Clean Code
Clean CodeClean Code
Clean Code
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 

Kürzlich hochgeladen

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Kürzlich hochgeladen (20)

Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 

Fundamentos de SQL - Parte 2 de 8

  • 1. Fundamentos de SQL Microsoft SQL Server 2005 Emiliano Eloi <emiliano.eloi@gmail.com>
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. DER
  • 7.
  • 9.
  • 11.
  • 12. Tabela de qualificadores Qualificadores Significado ID Código/Identificador NM Nome NR Número VL Valor QT Quantidade TX Taxa ou pércentual DS Descrição SG Sigla DT Data HR Hora
  • 14. Cláusula INSERT Use a sentença INSERT para inserir novos registros em uma tabela. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: INSERT INTO TBL_DISCIPLINAS (ID_DISCIPLINA,NM_NOME_DISCIPLINA) VALUES (5, 'Educação Física')
  • 15.
  • 16. Cláusula UPDATE - Usando UPDATE TBL_PAIS SET NM_EMAIL_PAI = 'emiliano@gmail.com' WHERE NM_PSS_PAI = 'EMILIANOELO'
  • 17.
  • 18. Cláusula DELETE - Usando DELETE FROM TBL_ALUNOS WHERE NM_PSS_ALUNO = 'EMILIANOELO'
  • 19.
  • 20.
  • 21. Predicado – IN - Usando SELECT NM_NOME_ALUNO FROM TBL_ALUNOS WHERE ID_ALUNO IN (1,2)
  • 22. Predicado – IN – Usando SELECT NM_NOME_ALUNO FROM TBL_ALUNOS WHERE ID_ALUNO IN ( SELECT ID_ALUNO FROM TBL_ALUNOS_PREMIADOS)
  • 23.
  • 24. Predicado – BETWEEN – Usando SELECT NM_NOME_ALUNO FROM TBL_ALUNOS WHERE ID_ALUNO BETWEEN 3 AND 9
  • 25. Predicado – BETWEEN – Usando SELECT ID_ALUNOS FROM TBL_ALUNOS_PREMIADIS WHERE DT_DATA_PREMIACAO BETWEEN '2009-05-09' AND '2009-05-16'
  • 26. Exercícios Organizem-se em Duplas. Os componentes dessa dupla são pai e filho. 1) Cadastre o pai na tabela TBL_PAIS. 2) Cadastre o filho na tabela TBL_ALUNOS Essa sentença deve ser um bloco que funcione em harmonia, por isso escreva utilizando tratamento de erros e com controle de transação.
  • 27. Transações Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as operações que compõem a unidade são concluídas ou nenhuma delas é.
  • 28. Transações – Usando Iniciar a transação BEGIN TRANSACTION DEMOSTRACAO Tornar a transação permanente. Confirmar a transação. COMMIT TRANSACTION DEMOSTRACAO Voltar a transação, abortar. ROLLBACK TRANSACTION DEMOSTRACAO
  • 29. Tratamento de Erro Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no bloco TRY, o controle passará para outro grupo de instruções que está incluído em um bloco CATCH. BEGIN TRY SELECT NM_CEP_ALUNO FROM TBL_ALUNOS END TRY BEGIN CATCH PRINT 'Houve um erro' END CATCH
  • 30. Exemplo USE DB_ESCOLINHA BEGIN TRY BEGIN TRANSACTION INSERIR_ALUNO -- INSERIR MÃE INSERT INTO TBL_PAIS ( ID_PAI , NM_NOME_PAI , NM_SOBRENOME_PAI , NM_PSS_PAI , NM_CEP_PAI ) VALUES ( 10 , 'Tatiane' , 'Silva' , 'TATIANESILV' , '30730-230' ) -- INSERIR ALUNO INSERT INTO TBL_ALUNOS ( ID_ALUNO , NM_NOME_ALUNO , NM_SOBRENOME_ALUNO , NM_PSS_ALUNO , NM_CEP_ALUNO ) VALUES ( 10 , 'Tatiane' , 'Silva' , 'TATIANESILV' , '30730-230' ) COMMIT TRANSACTION INSERIR_ALUNO PRINT 'INSERIDO COM SUCESSO!' END TRY BEGIN CATCH ROLLBACK TRANSACTION INSERIR_ALUNO PRINT 'HOUVE UM ERRO NA INSERSAO!' PRINT ERROR_MESSAGE () END CATCH
  • 31.
  • 32.