Ir para conteúdo
Fórum Script Brasil
  • 0

Campo decimal, não aceitar valores menores que Zero. (0.000)


Marcio Eduardo

Pergunta

Olá amigo, beleza !
Tenho uma tabela que tem um campo decimal, e peciso que o valor inserido nela seja sempre maior que zero, ou seja numa (zero ou menor que zero)  

Vou postar a estrutura dela.

 

o campo em questão (`QUANTIDADE` DECIMAL(18,3) NOT NULL DEFAULT '1.000',)

mas se for no Heidsql, e colocar Zero nesse campo ele passa.  
 

CREATE TABLE `comandas_atendimento` (
	`ID` INT(11) NOT NULL AUTO_INCREMENT,
	`ID_COMANDA` INT(11) NULL DEFAULT NULL,
	`CODIGO_PRODUTO` INT(11) NULL DEFAULT NULL,
	`CONJUGADO` INT(11) NULL DEFAULT NULL,
	`QUANTIDADE` DECIMAL(18,3) NOT NULL DEFAULT '1.000',
	`DATA_LANCAMENTO` DATE NULL DEFAULT '0000-00-00',
	`HORA_LANCAMENTO` CHAR(10) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
	`CODIGO_USUARIO` INT(6) NOT NULL,
	`VALOR_UNITARIO` DECIMAL(18,3) NOT NULL DEFAULT '0.000',
	`DESCRICAO` CHAR(50) NOT NULL DEFAULT '\'\'' COLLATE 'utf8mb3_general_ci',
	`IMPRESSO_COZINHA` CHAR(1) NULL DEFAULT 'N' COMMENT 'S=Sim, N=Não  Impresso Na Cozinha' COLLATE 'utf8mb3_general_ci',
	`PREPARADO` CHAR(1) NOT NULL DEFAULT 'N' COMMENT 'Se o prato já está Preparado' COLLATE 'utf8mb3_general_ci',
	`OBSERVACAO` VARCHAR(500) NULL DEFAULT '' COMMENT 'Observacao do Lancamento' COLLATE 'utf8mb3_general_ci',
	`TAMANHO` CHAR(20) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
	`VALOR_SERVICO` DECIMAL(18,2) NULL DEFAULT '0.00' COMMENT 'Valor Total do Servico',
	`BORDA_ACOMPANHAMENTO` CHAR(200) NULL DEFAULT '' COMMENT 'Em Caso de Pizzaria Opcao de Borda, ou Acompanhamento' COLLATE 'utf8mb3_general_ci',
	`DATA_INICIO_PRODUCAO` DATE NULL DEFAULT '0000-00-00',
	`HORA_INICIO_PRODUCAO` TIME NULL DEFAULT '00:00:00' COMMENT 'Hora de Inicio de producao',
	`DATA_FINAL_PRODUCAO` DATE NULL DEFAULT '0000-00-00',
	`HORA_FINAL_PRODUCAO` TIME NULL DEFAULT '00:00:00' COMMENT 'Hora de Inicio de producao',
	`LIBERADO_PRODUZIR` CHAR(1) NULL DEFAULT 'N' COMMENT 'Se Esta Liberado na Cozinha para Produzir' COLLATE 'utf8mb3_general_ci',
	`REEMISSAO` CHAR(1) NULL DEFAULT 'N' COMMENT 'Se o Item Foi Reimpressao' COLLATE 'utf8mb3_general_ci',
	`CODIGO_FORMA` INT(6) NULL DEFAULT '0' COMMENT 'Codigo da Forma de Abatimento',
	`ID_ABATIMENTO_ACRESCIMO` INT(11) NULL DEFAULT '0' COMMENT 'Numero do Id de Abatimento',
	`SETOR_ATENDIMENTO` CHAR(20) NULL DEFAULT '' COMMENT 'Nome do Setor Exemplo (Bar, Pista, varanda)' COLLATE 'utf8mb3_general_ci',
	`STATUS_ITEM` CHAR(1) NULL DEFAULT 'A' COMMENT 'A=Ativo  E=Excluido' COLLATE 'utf8mb3_general_ci',
	`ID_EMPRESA` INT(6) NULL DEFAULT '1' COMMENT 'Codigo da Empresa ou filial',
	`COMANDA_ORIGEM` INT(11) NULL DEFAULT '0' COMMENT 'Numero da Comanda Transferida',
	`STATUS_PRODUCAO` CHAR(1) NULL DEFAULT '1' COMMENT '1=Incluido 2=Pronto 3=Entregue' COLLATE 'utf8mb3_general_ci',
	`HORA_ENTREGA` CHAR(8) NULL DEFAULT '' COMMENT 'Horário da Entrega' COLLATE 'utf8mb3_general_ci',
	`USUARIO_ENTREGA` INT(6) NULL DEFAULT '0' COMMENT 'Código do Garcon',
	PRIMARY KEY (`ID`) USING BTREE,
	INDEX `IDX_COMANDA` (`ID_COMANDA`) USING BTREE
)
COMMENT='Tabela de comandas_atendimento de Registro do Sistema'
COLLATE='utf8mb3_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2
;

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...