DECLARE @Usuario NVARCHAR(50), @Permissao NVARCHAR(50);
DECLARE PermissaoCursor CURSOR FOR
SELECT Nome, Permissao FROM Contas;
OPEN PermissaoCursor;
FETCH NEXT FROM PermissaoCursor INTO @Usuario, @Permissao;
WHILE @@FETCH_STATUS = 0
BEGIN
IF @Permissao = 'SELECT'
BEGIN
GRANT SELECT ON Funcionarios TO @Usuario;
END
ELSE IF @Permissao = 'INSERT'
BEGIN
GRANT INSERT ON Funcionarios TO @Usuario;
END
ELSE IF @Permissao = 'UPDATE'
BEGIN
GRANT UPDATE ON Funcionarios TO @Usuario;
END
FETCH NEXT FROM PermissaoCursor INTO @Usuario, @Permissao;
END
CLOSE PermissaoCursor;
DEALLOCATE PermissaoCursor;