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
;
Pergunta
Marcio Eduardo
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
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.