Jump to content
Fivewin Brasil

Erro em instrução SQL /* Erro SQL (1329): No data to FETCH */


marcioe

Recommended Posts

Pessoal,

Esta acontecendo em uma tabela ao inserir dá esse erro /* Erro SQL (1329): No data to FETCH */

Mas as vezes nao dá

Por exemplo usando o HEIDSQL, eu duplico um Registro, ele grava BLZ, mas se eu tento de novo ele dá o erro .

Estou achando estranho, e nao é na aplicação, pois posso usar qualquer ferramenta (navicity, HeidSql, Mysqfront)

Agradeço a Todos

Link to comment
Share on other sites

Amigo,

CREATE TABLE `vendas` (
	`ID_VENDA` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Numero de Id da venda',
	`NUMVEN` INT(10) NOT NULL DEFAULT '0' COMMENT 'Numero da Venda',
	`DATVEN` DATE NULL DEFAULT NULL,
	`CLIVEN` INT(6) NULL DEFAULT NULL,
	`CODVEN` INT(6) NULL DEFAULT NULL,
	`CODVEN2` CHAR(10) NULL DEFAULT NULL,
	`PROVEN` CHAR(50) NULL DEFAULT '' COMMENT 'Nome da Mercadoria Pedida - Vendida',
	`QTDVEN` DECIMAL(18,3) NULL DEFAULT NULL,
	`VALVEN` DECIMAL(18,3) NULL DEFAULT '0.000' COMMENT 'Preço de Venda de Cada Iten',
	`PRECO_CUSTO` DECIMAL(18,2) NULL DEFAULT '0.00' COMMENT 'Preço de Custo',
	`ESPVEN` CHAR(3) NULL DEFAULT NULL,
	`TOTVEN` DECIMAL(18,3) NULL DEFAULT '0.000' COMMENT 'Total de Cada Iten',
	`MARCADO_RMA` CHAR(1) NULL DEFAULT '0' COMMENT 'Se Foi marcado para RMA',
	`VALOR_NF_SAIDA` DECIMAL(18,3) NULL DEFAULT '0.000' COMMENT 'Valor que será usado para Emissao de NF',
	`DESVEN` DECIMAL(18,4) NULL DEFAULT '0.0000' COMMENT 'Desconto nas Vendas',
	`VAL_DESC` DECIMAL(18,2) NULL DEFAULT NULL,
	`VENDED` INT(6) NULL DEFAULT NULL,
	`FINANCEIRO` DECIMAL(7,3) NULL DEFAULT '0.000' COMMENT 'Percentual de financeiro',
	`COMISSAO` DECIMAL(18,2) NULL DEFAULT NULL,
	`NUMNOT` INT(6) NULL DEFAULT NULL,
	`SERNOT` CHAR(6) NULL DEFAULT NULL,
	`APLNOT` CHAR(70) NULL DEFAULT '' COMMENT 'Aplicacao da peca',
	`PER_COM` DECIMAL(18,2) NULL DEFAULT NULL,
	`N_PECAS` DECIMAL(18,3) NULL DEFAULT '0.000' COMMENT 'Numero de Peças',
	`MEDIDA` DECIMAL(18,3) NULL DEFAULT '0.000' COMMENT 'Medida',
	`N_ORCAME` INT(6) NULL DEFAULT NULL,
	`COD_FABRI` CHAR(20) NULL DEFAULT NULL,
	`N_OSERVIC` INT(6) NULL DEFAULT NULL,
	`TERCEIRO` INT(6) NULL DEFAULT NULL,
	`PG_TERCEI` CHAR(1) NULL DEFAULT 'N',
	`PAGAMENTO` DATE NULL DEFAULT NULL,
	`SITUACAO` CHAR(1) NULL DEFAULT NULL,
	`PRINT` CHAR(1) NULL DEFAULT NULL,
	`CUPOM` CHAR(1) NULL DEFAULT 'N' COMMENT 'S = SIM TEM CUPOM   N= NAO TEM',
	`MARCADO` CHAR(1) NULL DEFAULT 'N' COMMENT 'S=MARCADO PARA NF   N=NAO',
	`ALIQ_ICMS` DECIMAL(18,2) NULL DEFAULT NULL,
	`RED_ICMS` DECIMAL(18,2) NULL DEFAULT NULL,
	`PESO` DECIMAL(18,2) NULL DEFAULT NULL,
	`COD_TRIB` INT(6) NULL DEFAULT NULL,
	`COD_ICMS` INT(6) NULL DEFAULT NULL,
	`GARANTIA` INT(6) NULL DEFAULT NULL,
	`COD_ECF` CHAR(2) NULL DEFAULT NULL,
	`ALIQUO` DECIMAL(18,2) NULL DEFAULT NULL,
	`CFOP` CHAR(5) NULL DEFAULT NULL,
	`VENCIMENTO` DATE NULL DEFAULT NULL,
	`ATRASO` INT(10) NULL DEFAULT NULL,
	`JUROS` DECIMAL(18,2) NULL DEFAULT NULL,
	`DATA_PAGAMENTO` DATE NULL DEFAULT NULL,
	`ABERTO_BAIXADO` CHAR(1) NULL DEFAULT NULL,
	`SAIU_EXTRATO` CHAR(1) NULL DEFAULT NULL,
	`CAIXA_RECEBEU` INT(6) NULL DEFAULT NULL,
	`FORMA_PGTO` INT(6) NULL DEFAULT NULL COMMENT 'CODIGO DA FORMA DE PAGAMENTO USADA',
	`ROMANEIO` INT(10) NULL DEFAULT NULL COMMENT 'NUMERO DO ROMANEIO',
	`NF_SAIDA` INT(11) NULL DEFAULT '0' COMMENT 'Numero da NF de Saida Da Mecadoria',
	`NF_SAIDA_MODELO_01` INT(11) NULL DEFAULT '0' COMMENT 'Numero da NF de Saida Da Mecadoria',
	`DATA_EMISSAO_NF` DATE NULL DEFAULT NULL,
	`DATA_SAIDA_NF` DATE NULL DEFAULT NULL COMMENT 'DATA QUE A NF SAIU DA EMPRESA',
	`HORA_SAIDA_NF` CHAR(20) NULL DEFAULT NULL COMMENT 'HORARIO QUE A NF SAIU DA EMPRESA',
	`COD_TRIBUTACAO` INT(6) NULL DEFAULT NULL COMMENT 'CODIGO DA TRIBUTACAO DO ICMS',
	`COD_TRIB_ICMS` INT(6) NULL DEFAULT NULL,
	`CLASSIFICACAO_FISCAL` CHAR(10) NULL DEFAULT NULL,
	`REDUCAO_BASE` DECIMAL(18,4) NULL DEFAULT NULL COMMENT '% DE REDUCAO DE BASE DE CALCULO',
	`BASE_ICMS` DECIMAL(18,2) NULL DEFAULT NULL COMMENT 'BASE DE CALCULO DO ICMS',
	`ALIQUOTA_ICMS` DECIMAL(7,2) NULL DEFAULT NULL COMMENT 'ALIQUOTA DE ICMS',
	`VALOR_ICMS` DECIMAL(18,2) NULL DEFAULT NULL COMMENT 'VALOR DO ICMS NA NF',
	`NF_CANCELADA` CHAR(1) NULL DEFAULT 'N' COMMENT 'S=NF CANCELADA   N= NAP CANCELADA',
	`CODI_VENDEDOR` INT(6) NULL DEFAULT NULL COMMENT 'CODIGO DO VENDEDOR',
	`COD_CONVENIO` INT(6) NULL DEFAULT '0' COMMENT 'Código Convenio',
	`EMPRESA_FILIAL` INT(3) NULL DEFAULT '0' COMMENT 'Código da Empresa',
	`CODI_FEZ` INT(6) NULL DEFAULT NULL,
	`FILIAL_E` INT(6) NULL DEFAULT NULL,
	`QUEM_FEZ` CHAR(10) NULL DEFAULT NULL,
	`DATA_FEZ` DATE NULL DEFAULT NULL,
	`HORA_FEZ` CHAR(10) NULL DEFAULT NULL,
	`OBS_ITEN` VARCHAR(100) NULL DEFAULT '' COMMENT 'observacao de Colocação',
	`CODIGO_USUARIO` INT(6) NULL DEFAULT '0' COMMENT 'codigo do Usuario que Fez o lancamento',
	`NUMERO_CARGA` INT(11) NULL DEFAULT NULL,
	`NUMERO_RMA` INT(10) NULL DEFAULT '0' COMMENT 'Se Foi marcado para RMA',
	`VALOR_FINANCEIRO` DECIMAL(18,4) NULL DEFAULT '0.0000' COMMENT 'Valor do financeiro',
	`SERVICO` CHAR(1) NULL DEFAULT 'N' COMMENT 'Se é Um Serviço Ou Não',
	`DESPESAS_ACESSORIAS` DECIMAL(18,3) NULL DEFAULT '0.000' COMMENT 'Despesas Acessórias',
	`PRODUTO_EXTERNO_INTERNO` CHAR(1) NULL DEFAULT 'I' COMMENT 'Determina de o Produto é  (E=Externo  I=Interna)',
	`ENTRADA_SAIDA` CHAR(1) NULL DEFAULT 'S',
	PRIMARY KEY (`ID_VENDA`),
	UNIQUE INDEX `ID_VENDA` (`ID_VENDA`),
	INDEX `IDX_VENDAS_NUMVEN` (`NUMVEN`),
	INDEX `IDX_VENDAS_CLIVEN` (`CLIVEN`),
	INDEX `IDX_VENDAS_CODVEN` (`CODVEN`),
	INDEX `IDX_VENDAS_DATVEN` (`DATVEN`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;

Link to comment
Share on other sites

obrigado a todos que postaram algo para me ajudar

e uma agradecimento especial ao Daniel Segura CIACPD

Mas o problema era na trigger, bastou eu colocar esta instrução que ficou resolvido

IF (NEW.NUMVEN>0 ) THEN

 BEGIN  
  	DECLARE var_numero_ordem_servico INT(10);			 
  	IF  (NEW.NUMVEN>0 ) THEN 
  	  	 SELECT N_OSERVI INTO var_numero_ordem_servico FROM tvenda where CODVENDA = NEW.NUMVEN ;			 
  	      IF (NEW.CUPOM = 'S' OR NEW.MARCADO = 'S'  ) THEN  
  	   	   IF (NEW.ENTRADA_SAIDA = 'E' ) THEN  
  	   	      update produtos set produtos.QTDPRO = produtos.QTDPRO + NEW.QTDVEN,  
  	   	      produtos.SL2PRO = produtos.SL2PRO + NEW.QTDVEN  
  	   			where produtos.CODPRO = NEW.CODVEN limit 1;  
  	   		ELSE  
  		   		IF var_numero_ordem_servico = 0 THEN	
  			      	update produtos set produtos.QTDPRO = produtos.QTDPRO - NEW.QTDVEN,  
  	  		      	produtos.SL2PRO = produtos.SL2PRO - NEW.QTDVEN  
  						where produtos.CODPRO = NEW.CODVEN limit 1;  
  					ELSE 
  						update produtos set produtos.SL2PRO = produtos.SL2PRO - NEW.QTDVEN 
  						where produtos.CODPRO = NEW.CODVEN limit 1;	 
  					END IF; 
  	   		END IF;   
  	      ELSE   
  	      	IF var_numero_ordem_servico = 0 THEN	
  	         	update produtos set produtos.QTDPRO = produtos.QTDPRO - NEW.QTDVEN   
  	   		 	where produtos.CODPRO = NEW.CODVEN limit 1;   
  	      	END IF;   
  	      END IF;   
  	  	END IF;   
  	END
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...