lista cursor
TRANSCRIPT
7/23/2019 Lista Cursor
http://slidepdf.com/reader/full/lista-cursor 1/3
CEFET – RN – Departamento de InformáticaExercício de Bancos de Dados
Aluno:Nota:
!sando o "anco de dados exemplo #$u"s% respondas as &uest'es a"aixo(
)( Escre*a um comando para alterar a ta"ela authors incluindo os campos qty +&uantidade de
li*ros pu"licados pelo autor, e midprice +pre-o m.dio dos li*ros do autor,(
Alter ta"le aut/ors add &t0 int
Alter ta"le aut/ors add midprice mone0
1( Crie um procedimento arma2enado para calcular os *alores dos campos qty e midprice rec.m
introdu2ido na ta"ela de autor de acordo com os dados existentes no "anco de dados( !tili2e
um cursor para percorrer os re3istros da ta"ela aut/ors4 atuali2ando os campos &t0 e midprice
com os *alores descritos( Execute este procedimento com o"5eti*o de esta"elecer o *alor
inicial destes campos(
6( Escre*a um comando para criar a ta"ela SalesMonth &ue irá arma2enar as *endas mensais
reali2adas em *árias lo5as( A ta"ela de*e ter os campos listados a"aixo:
Campo Descrição
storid c/ar+7, not null Identificador da 8o5atitleid c/ar+9, not null Identificador do 8i*ro
mont/ int not null es da ;enda
0ear int not null Ano da ;enda
&t0 int not null <uantidade de títulos *endidos
7( Crie um procedimento arma2enado para totali2ar as *endas mensais a partir dos dados
existentes na ta"ela Sales. Criar um cursor para introdu2ir estes dados na no*a ta"ela
SalesMonth rec.m introdu2ida no "anco de dados( Execute este procedimento com o"5eti*o deesta"elecer o conte=do inicial da ta"ela SalesMonth(
>( Escre*a um comando para alterar a ta"ela authors incluindo o campo posit +para re3istrar a
positi*a-?o do autor no ano corrente,(
7/23/2019 Lista Cursor
http://slidepdf.com/reader/full/lista-cursor 2/3
9( Crie um select &ue calcule a positi*a-?o de um autor no ano corrente( Crie um cursor para
atuali2ar na ta"ela authors o campo posit arma2enado o *alor da positi*a-?o de *enda de um
autor( Entende@se por positi*a-?o a &uantidade de meses de um determinado ano em &ue
/ou*e *endas de um li*ro &ual&uer do autor(
<uest?o )
Alter ta"le aut/ors add &t0 int
Alter ta"le aut/ors add midprice mone0
<uest?o 1
create procedure oma<t0idprice
codi3oid *arc/ar+>,4
*alor&t0 int 4
*alormidprice int
as
update aut/ors set &t0 *alor&t04 midprice *alormidprice
/ere auid codi3oidG
3o
execute d"o(oma<t0id$rice H)1@61@))9H
3o
select J from aut/ors /ere auid H)1@61@))9H
<uest?o 6
create ta"le alesont/
+ storid *arc/ar+)), not null4 titleid *arc/ar+9, not null4mont/ int not null4 0ear int not null4 &t0 int
not null4 primar0 Ke0+storid4 titleid,4