[firebase-br] Ajuda em Store Procedure

marcelo marcelo em teflamar.com.br
Sáb Fev 19 13:12:26 -03 2005


se o campo vmatr_numero estiver na primarykey ou em uma chave exclusiva,
se causar duplicidade você não vai conseguir renumerar,

----- Original Message -----
From: "Marcos Oliveira" <duarteol2000 em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Saturday, February 19, 2005 9:02 AM
Subject: [firebase-br] Ajuda em Store Procedure




Caros Amigos Ainda nao consegui ajuda, alguem poderia me fazer esse favor:

Caros Colegas, tenho a seguinte procedure:

CREATE PROCEDURE EMM_REORDENA (
    VALU_NOME VARCHAR(200),
    VMATR_ANOLETIVO INTEGER,
    VMATR_NUMERO INTEGER,
    VTUR_COD INTEGER)
AS
DECLARE VARIABLE VAR_NUMERO INTEGER;
begin
  For Select ALU_NOME, MATR_ANOLETIVO, MATR_NUMERO, TUR_COD From
emm_dadosmatr
         INNER JOIN EMM_ALUNOS Emm_alunos
         ON  (emm_dadosmatr.ALU_COD = Emm_alunos.ALU_COD)
           Where TUR_COD = :vtur_cod and MATR_ANOLETIVO =
:vmatr_anoletivo
           order by emm_alunos.alu_nome Into
            :valu_nome, :vmatr_anoletivo, :vmatr_numero, :vtur_cod
           Do
  Begin
    VAR_NUMERO = VAR_NUMERO + 1;
    update emm_dadosmatr
    set emm_dadosmatr.matr_numero = :VAR_NUMERO
    Where TUR_COD = :vtur_cod and MATR_ANOLETIVO = :vmatr_anoletivo;
    suspend;
  End
end

o que eu quero é gravar no campo "MATR_NUMERO" uma ordem numérica, em
que
esteja classificado por nome, só que nesta procedure ele não consegue
gravar
esta ordem...o que está errado....???


Obs: Nao eh campo chave....???




---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do
Yahoo! agora.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br


--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 266.1.0 - Release Date: 18/02/2005






Mais detalhes sobre a lista de discussão lista