Base dados

martinhox

Membro
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!!!
 
Back
Topo