Escolar Documentos
Profissional Documentos
Cultura Documentos
1|Página
Base Dados II
2
Índice
Índice ............................................................................................................................................................. 2
Introdução...................................................................................................................................................... 3
Desenvolvimento ........................................................................................................................................... 4
Estrutura de dados .................................................................................................................................... 4
Inserção de Registos na tabela ................................................................................................................ 4
Bloco Pl/Sql com recurso aos tipos de dados por defeito ........................................................................ 5
Alterar o tipo de dados de uma coluna de uma tabela ......................................................................... 6
Inserir registo que use titulo com tamanho superior a 30 e inferior a 50 .............................................6
Bloco pl/sql com uso de %TYPE ou %ROWTYPE .............................................................................. 7
Conclusão...................................................................................................................................................... 8
Anexos ........................................................................................................................................................... 9
2|Página
Base Dados II
3
Introdução
.
3|Página
Base Dados II
4
Desenvolvimento
Estrutura de dados
A estrutura inicial da base dados será apenas constituída por uma tabela designada Livro que apresenta
os seguintes atributos :
-isbn
-titulo
-ano
De modo a poder realizar qualquer consulta é necessário inserir registos, seguidamente apresento a
inserção de três registos.
4|Página
Base Dados II
5
EXEMPLO:
<<nome do bloco>
DECLARE
<declaração das variáveis >
BEGIN
<comandos procedimentais>
<comandos SQL>
EXCEPTION
<tratamento de execpcões>
END
Comandos Executados :
Declare
ibn number;
year number;
title varchar2(50);
begin
dbms_output.put_line(ibn);
dbms_output.put_line(title);
dbms_output.put_line(year);
end;
5|Página
Base Dados II
6
Begin
TESTE := SUBSTR(TESTE,30,50);
dbms_output.put_line(TESTE);
Insert into Livro values(4,TESTE,2010);
end;
6|Página
Base Dados II
7
Código criado:
Declare
TESTE Livro.titulo%TYPE :='TESTETSTETSTETSTETSTETSTETSTETSTETSTETSTETSTETS';
Begin
TESTE := SUBSTR(TESTE,30,50);
dbms_output.put_line(TESTE);
end;
7|Página
Base Dados II
8
Conclusão
Com a elaboração do trabalho permitiu assim observar os factos relativamente aos comandos inseridos,
e aprofundar a parte prática da linguagem.
8|Página
Base Dados II
9
Anexos
Create Table Livro(isbn int, titulo varchar2(20), ano int);
Declare
ibn number;
year number;
title varchar2(50);
begin
dbms_output.put_line(ibn);
dbms_output.put_line(title);
dbms_output.put_line(year);
end;
Declare
TESTE varchar2(50):='dsldkslskslksldksldsldksldsldksldksldksdkssldksld';
Begin
TESTE := SUBSTR(TESTE,30,50);
dbms_output.put_line(TESTE);
end;
Declare
TESTE Livro.titulo%TYPE
:='TESTETSTETSTETSTETSTETSTETSTETSTETSTETSTETSTETS';
Begin
TESTE := SUBSTR(TESTE,30,50);
dbms_output.put_line(TESTE);
9|Página
Base Dados II
10
end;
Tabela final :
10 | P á g i n a
Base Dados II