Ir para conteúdo
Fórum Script Brasil

marcelo3092

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por marcelo3092

  1. Ola pessoal como posso criar uma funcao ou store procedure para excluir registros quando for salvo com um campo que fiquei  com valor (null) ou mesmo sem 

    nenhum padrão 

    tentei algo do tipo

     

    CREATE DEFINER=`lotuse55_admin`@`%` PROCEDURE `sp_apaga`(in p_usu Varchar(50))
    BEGIN

    DELETE FROM usuarios where nomeusu = p_usu;

    END

    mais sem sucesso

    se alguém puder da uma ajudinha agradeço.

  2. ola pessoal estou com um probleminha aqui tenho um codigo que filtra dados porem estou tentando adaptar ele para filtra em parametros data inicial e datafinal porem sem sucesso a pesquisa e concatenada se alguém puder me da uma luz a fico muito grato. segue abaixo:

     

    CREATE DEFINER=`root`@`%` PROCEDURE `sp_conta_relatorio`(
         p_status varchar(20)
         ,p_idcandidato       INT
         ,p_datainicio date
      
       
       )
    BEGIN

        SET @_where = NULL;

        SET @sSQL = 
            'SELECT 
             tipo                as ''Tipo''
            ,idconta             as ''Id Conta''
            ,status              as ''Status''
            ,candidato           as ''Candidato''
            ,razao               as ''Razao''
            ,datalancamento      as ''Data Lancamento''
            ,datavencimento      as ''Data Vencimento''  
            ,valordebito         as ''Valor Debito'' 
            ,datapago            as ''Data Pago''      
            ,idcandidato         as ''Id Candidato''     
            ,idcliente           as ''Id Cliente''  
            ,cliente             as ''Cliente''  
           
            FROM tblcontas';
        
        
          IF (p_idcandidato IS NOT NULL AND @_where IS NOT NULL) THEN
            SET @_where = CONCAT(' AND idcandidato LIKE ','''%',p_idcandidato,'%''');
            SET @sSQL = CONCAT(@sSQL,@_where);
        END IF;

        IF (p_idcandidato IS NOT NULL AND @_where IS NULL) THEN
            SET @_where = CONCAT(' WHERE idcandidato LIKE ','''%',p_idcandidato,'%''');
            SET @sSQL = CONCAT(@sSQL,@_where);
        END IF;       
        
        IF (p_status IS NOT NULL AND @_where IS NOT NULL) THEN
            SET @_where = CONCAT(' AND status LIKE ','''%',p_status,'%''');
            SET @sSQL = CONCAT(@sSQL,@_where);
        END IF;

        IF (p_status IS NOT NULL AND @_where IS NULL) THEN
            SET @_where = CONCAT(' WHERE status LIKE ','''%',p_status,'%''');
            SET @sSQL = CONCAT(@sSQL,@_where);
        END IF;        
          
        IF(p_datainicio IS NOT NULL) THEN
            SET @_where = CONCAT(' WHERE datalancamento BETWEEN ,p_datainicio');
            SET @sSQL = CONCAT(@sSQL,@_where);
        END IF;
         

        PREPARE sSQL FROM @sSQL;
        EXECUTE sSQL; 
        DEALLOCATE PREPARE sSQL;

    END

×
×
  • Criar Novo...