Ir para conteúdo
Fórum Script Brasil

Suporte HSL

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que Suporte HSL postou

  1. Possuo duas tebelas User - coduser (int PK), depart_cod (int), cargos_cod(int), funcoes_cod(int) Regras - idview (int PK), depart_cod (int), cargos_cod(int), funcoes_cod(int) Objetivo durante a consulta na tabela regra retorne os usuários que atendem as regras, porém poderá ter regras possuem uma condição 0 aceitando todos, ou seja, regra idview 26 qualquer usuários do departamento 142 deverá ser relacionado. Resultados esperados por cada regra: idview 30 = coduser: 40,44 idview 26 = coduser: 1,45 idview 27 = coduser: 1 idview 29 = coduser: 30 idview 28 = coduser: 30
  2. Resolvido, inclui nas pesquisa a regra in (Valor , 0)
  3. Olá, A) não são Níveis B) na verdade você deve se encaixar em qualquer regra, se uma atender você tem acesso C) são 3 informações que independem uma da outra Cada tabela carrega com sigo um tipo de informação, Documento, Usuário e Regra que interliga ambas. Inseri a título de exemplo o idRegra... só demonstrei minha dúvida, a tabela verdadeira existe N campos que não fazem parte da dúvida
  4. Olá, preciso de uma ajuda com relação a controle de visualização baseado em tabelas no MySQL Tenho uma tabela q controle Documentos, uma tabela de Usuários e uma terceira tabela que carrega as regras, na seguinte estrutura: Docs: IdDoc, Titulo User: IdUser, Nome, Unidade,Departamento,Cargo RegrasDoc: IdDoc,Unidade,Departamento,Cargo A regras são multiplas, e alguns campos seriam como ZERO que estaria liberado a todos Docs idDoc=100 / Titulo=Teste 01 idDoc=101 / Titulo=Teste 02 idDoc=102 / Titulo=Teste 02 Regras idRegra=1 / idDoc=100 / Unidade=1 / Departamento=1 / Cargo=0 idRegra=2 / IdDoc=100 / Unidade=1 / Departamento=2 / Cargo=1 idRegra=3 / IdDoc=101 / Unidade=1 / Departamento=2 / Cargo=2 idRegra=4 / IdDoc=102 / Unidade=1 / Departamento=0 / Cargo=0 User id=1 / Nome=Teste1 / Unidade = 1 / Departamento = 1 / Cargo = 1 id=2 / Nome=Teste2 / Unidade = 1 / Departamento = 2 / Cargo = 1 id=3 / Nome=Teste3 / Unidade = 1 / Departamento = 2 / Cargo = 2 Diante a td isso : User id=1 >> Acesso idDoc=100 e 102 User id=2 >> Acesso idDoc=100 e 102 User id=3 >> Acesso idDoc=101 e 102 problema é como o bando de dados consultar estes q estão como 0 pois são liberados a todos
  5. Gostaria de criar uma função onde comparasse duas datas e retornasse mas de forma bonita BEGIN Declare resp varchar(100); resp="N/A"; SELECT TIMESTAMPDIFF(SECOND,data1,data2) as segundo, TIMESTAMPDIFF(MINUTE,data1,data2) as minuto, TIMESTAMPDIFF(HOUR,data1,data2) as hora, TIMESTAMPDIFF(DAY,data1,data2) as dia, TIMESTAMPDIFF(WEEK,data1,data2) as semana, TIMESTAMPDIFF(MONTH,data1,data2) as mes, TIMESTAMPDIFF(YEAR,data1,data2) as ano; if ano>0 then if ano=1 THEN set resp = CONCAT(ano," ano"); ELSE resp= CONCAT(ano," anos"); end if; else if mes>0 then if mes=1 THEN resp= CONCAT(mes," mês"); ELSE resp= CONCAT(mes," meses"); end if; else if semana>0 then if semana=1 THEN resp= CONCAT(semana," semana"); ELSE resp= CONCAT(semana," semanas"); end if; else if dia>0 then if dia=1 THEN resp= CONCAT(mes," dia"); ELSE resp= CONCAT(dia," dias"); end if; else if hora>0 then if hora=1 THEN resp= CONCAT(hora," hora"); ELSE resp= CONCAT(hora," horas"); end if; else if segundo>0 then if segundo=1 THEN resp= CONCAT(segundo," segundo"); ELSE resp= CONCAT(segundo," segundos"); end if; end if; return resp; END mass da erro ERROR 1415 (0A000) at line 4: Not allowed to return a result set from a function
×
×
  • Criar Novo...