use dbFilatelia
go
create login administrador_principal with password = '123456' must_change, check_expiration = on, check_policy = on
create login socio_registado with password = '123456' must_change, check_expiration = on, check_policy = on
create login utilizador_anonimo with password = '123456' must_change, check_expiration = on, check_policy = on
create user administrador for login administrador_principal
create user socio for login socio_registado
create user utilizador for login utilizador_anonimo
create role Administrador_unico
create role Socios
create role Utilizadores
exec sp_addrolemember 'Utilizadores', 'Utilizador'
exec sp_addrolemember 'Socios', 'socio'
exec sp_addrolemember 'Administrador_unico', 'administrador'
grant insert, select on socio to Socios
set implicit_transactions off
create procedure InserirSocio @cod int, @nome varchar(40), @pass varchar(30), @telefone int, @rua varchar(100),
@codpostal varchar(20), @localidade varchar(50)
as begin transaction
insert into Socios values (@cod, @nome, @pass, @telefone, @rua, @codpostal, @localidade)
if (@@Error <> 0 or @@rowcount = 0) goto erro
commit
return 0
erro:
rollback
return -1
como executo este codigo para saber que esta certo?
e para o sócio se registar!!!
go
create login administrador_principal with password = '123456' must_change, check_expiration = on, check_policy = on
create login socio_registado with password = '123456' must_change, check_expiration = on, check_policy = on
create login utilizador_anonimo with password = '123456' must_change, check_expiration = on, check_policy = on
create user administrador for login administrador_principal
create user socio for login socio_registado
create user utilizador for login utilizador_anonimo
create role Administrador_unico
create role Socios
create role Utilizadores
exec sp_addrolemember 'Utilizadores', 'Utilizador'
exec sp_addrolemember 'Socios', 'socio'
exec sp_addrolemember 'Administrador_unico', 'administrador'
grant insert, select on socio to Socios
set implicit_transactions off
create procedure InserirSocio @cod int, @nome varchar(40), @pass varchar(30), @telefone int, @rua varchar(100),
@codpostal varchar(20), @localidade varchar(50)
as begin transaction
insert into Socios values (@cod, @nome, @pass, @telefone, @rua, @codpostal, @localidade)
if (@@Error <> 0 or @@rowcount = 0) goto erro
commit
return 0
erro:
rollback
return -1
como executo este codigo para saber que esta certo?
e para o sócio se registar!!!