vc não tem valor pra coluna c3, então coloca:   insert into minhatabela (c1, 
c2) values (1, 2).... erro falta o valor para c3.


----- Original Message ----- 
From: "Gerson Machado" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Friday, February 24, 2006 9:58 AM
Subject: Re: [delphi-br] ERRO NA SP - PRAZO DE ENTREGA EXPIRANDO !!!


Não olhei a logica... mas a mensagem informa que as colunas informadas para 
atualização não batem com o número de parametros informados, algo como:

  insert into minhatabela (c1, c2, c3) values (1, 2).... erro falta o valor 
para c3.

  Gerson


Rodrigo - Winsoft <[EMAIL PROTECTED]> escreveu:
  BOM DIA GALERA...

TENHO AS SEGUINTES TABELAS:


CREATE TABLE PRODUTO (
    CPRODUTO          VARCHAR(15) NOT NULL COLLATE PXW_INTL850,
    NPRODUTO          VARCHAR(200) NOT NULL COLLATE PXW_INTL850
);


CREATE TABLE ESTOQUE (
    CPRODUTO            VARCHAR(15) NOT NULL COLLATE PXW_INTL850,
    CEMPRESA            D_CODIGO,
    EST_LOJA            NUMERIC(18,3) NOT NULL,
    EST_DEPO            NUMERIC(18,3) DEFAULT 0 NOT NULL
);


CREATE TABLE REL_ESTOQUE (
    CPRODUTO  D_CODPRODUTO,
    D3        D_VALOR3, /* CORRESPONDE AO ESTOQUE DEPOSITO DA EMPRESA DE 
COD. 3
    L3        D_VALOR3, /* CORRESPONDE AO ESTOQUE LOJA DA EMPRESA DE COD. 3
    D5        D_VALOR3, /* CORRESPONDE AO ESTOQUE DEPOSITO DA EMPRESA DE 
COD. 5
    L5        D_VALOR3, /* CORRESPONDE AO ESTOQUE LOJA DA EMPRESA DE COD. 5
    D8        D_VALOR3, /* CORRESPONDE AO ESTOQUE DEPOSITO DA EMPRESA DE 
COD. 8
    L8        D_VALOR3, /* CORRESPONDE AO ESTOQUE LOJA DA EMPRESA DE COD. 8
    D10       D_VALOR3, /* CORRESPONDE AO ESTOQUE DEPOSITO DA EMPRESA DE 
COD. 10
    L10       D_VALOR3  /* CORRESPONDE AO ESTOQUE LOJA DA EMPRESA DE COD. 10
);


estou criando a store procedure abaixo

CREATE PROCEDURE GERAR_ESTOQUE_GERAL (
    PEST_LOJA FLOAT,
    PEST_DEPO FLOAT,
    PCEMPRESA INTEGER,
    PCPRODUTO VARCHAR(15))
AS
begin
  /* CRIAR OS PRODUTOS NA TABELA DE REL_ESTOQUE */
  for
    select P.CProduto from PRODUTO P order by P.CProduto into :PCPRODUTO
  do begin
    insert into REL_ESTOQUE(CPRODUTO, D3, L3, D5, L5, D8, L8, L10, D10)
    values(:PCPRODUTO, 0, 0, 0, 0, 0, 0, 0, 0);
  end


  /* select na tabela de estoque */
  for
    select E.* from ESTOQUE E order by E.CPRODUTO into :PCPRODUTO, 
:PCEMPRESA, :PEST_LOJA, :PEST_DEPO
  do begin
    /* VERIFICAR SE EXISTE O PRODUTO, SEMPRE VAI EXISTIR, POIS INCLUO NA 
PARTE DE CIMA */

    if (exists (select RE.* from REL_ESTOQUE RE where RE.CPRODUTO = 
:PCPRODUTO)) then
    begin
      /*  VERIFICAR QUAL É A EMPRESA */
      if (:PCEMPRESA = 3) then
      begin
        update REL_ESTOQUE set L3 = (L3 + :PEST_LOJA ), D3 = (D3 + 
:PEST_DEPO) where CPRODUTO = :PCPRODUTO;
      end

      if (:PCEMPRESA = 5) then
      begin
        update REL_ESTOQUE set L5 = (L5 + :PEST_LOJA ), D5 = (D5 + 
:PEST_DEPO) where CPRODUTO = :PCPRODUTO;
      end

      if (:PCEMPRESA = 8) then
      begin
        update REL_ESTOQUE set L8 = (L8 + :PEST_LOJA ), D8 = (D8 + 
:PEST_DEPO) where CPRODUTO = :PCPRODUTO;
      end

      if (:PCEMPRESA = 10) then
      begin
        update REL_ESTOQUE set L10 = (L10 + :PEST_LOJA ), D10 = (D10 + 
:PEST_DEPO) where CPRODUTO = :PCPRODUTO;
      end
    end
  end

  suspend;
end



ESTA ME RETORNADO O SEGUINTE ERRO:

count of column list and variable list do not match.
Dynamic SQL Error.
SQL error code = -313.
count of column list and variable list do not match.


sERÁ Q ALGUEM SABE O Q ESTÁ ACONTECENDO...
SEI Q É MEIO COMPLICADO, MAS É UM POUCO URGENTE !!!

sE ALGUEM PUDER ME AJUDAR......


Obrigado.

Rodrigo Pedroso
Winsoft Informática - (14) 3664-1586
[EMAIL PROTECTED]

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





        Yahoo! Grupos, um serviço oferecido por:            PUBLICIDADE
    var lrec_target="_blank";var lrec_URL=new Array(); 
lrec_URL[1]="http://br.ard.yahoo.com/SIG=12f2igi9m/M=396547.7942355.8867957.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1140792423/A=3322891/R=0/id=flashurl/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=316158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
 
var 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/230206_y300x250_feb04_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1)";
 
var 
lrec_altURL="http://br.ard.yahoo.com/SIG=12f2igi9m/M=396547.7942355.8867957.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1140792423/A=3322891/R=1/id=altimg/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=316158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
 
var 
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/230206_y300x250_feb04_dhs_dim5150.jpg";;
 
var
 lrec_width=300;var lrec_height=250;

---------------------------------
  Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
Yahoo!.




---------------------------------
 Yahoo! Search
 Dê uma espiadinha e saiba tudo sobre o Big Brother Brasil.

[As partes desta mensagem que não continham texto foram removidas]






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos










                
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a