marcelo3092
-
Total de itens
3 -
Registro em
-
Última visita
Posts postados por marcelo3092
-
-
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
)
BEGINSET @_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
-
Excluir registro mysql
em MySQL
Postado
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.