Ao invés de ROW_NUMBER() não seria ROWNUM? Tenta substituir pra ver se é
isso.

//Neto


----- Original Message ----- 
From: "Sharif G Raduan" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; "Grupo usuarios_ORACLE"
<[EMAIL PROTECTED]>; "Grupo ORACLE_br"
<[email protected]>
Sent: Tuesday, June 21, 2005 6:34 PM
Subject: [oracle_br] Dúvida em desenv. Cursor


Pessoal implementei o select que o nosso colega Jota mandou, em um cursor,
porem ele me retorna um erro... se eu executo só o select funciona numa
boa....

risc6h1 /> sqlplus integra/[EMAIL PROTECTED] @testesha.sql

SQL*Plus: Release 8.1.7.0.0 - Production on Mon Jun 20 10:28:29 2005

(c) Copyright 2000 Oracle Corporation.  All rights reserved.


Connected to:
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production

             ROW_NUMBER() OVER (PARTITION BY NUMNOTA ORDER BY NUMNOTA) SEQ
                               *
ERROR at line 7:
ORA-06550: line 7, column 32:
PLS-00103: Encountered the symbol "(" when expecting one of the following:
, from


SQL>
-----------------------------------------------------------
BEGIN
  Declare
   conta number(6) := 0;
   cursor flag is

      SELECT CODFIL, TPNOTA, CODREMET, SERIE, NUMNOTA, CODITPROD, ITEM,
             ROW_NUMBER() OVER (PARTITION BY NUMNOTA ORDER BY NUMNOTA) SEQ
        FROM ENT_ITENT
       WHERE CODFIL  = 1
         AND NUMNOTA = 21403
      GROUP BY CODFIL, TPNOTA, CODREMET, SERIE, NUMNOTA, CODITPROD, ITEM;

  Begin
    For atu in flag
        Loop
          Begin
            begin
                update prdgemco.ent_itent set item = atu.seq
                 where codfil = atu.codfil
                   and tpnota = atu.tpnota
                   and codremet = atu.codremet
                   and serie = atu.serie
                   and numnota = atu.numnota
                   and coditprod = atu.coditprod;

                   conta    := conta + 1;
              if conta >= 100000 then
                 commit;
                 conta := 0;
              end if;
            end;
          End;
        End Loop;
  End;
END;
----------------------------------------------

[]´s

Sharif

  ----- Original Message ----- 
  From: jota_lvaz
  To: [EMAIL PROTECTED]
  Sent: Sunday, June 19, 2005 2:40 PM
  Subject: [OraOracle] Re: Dúvida em desenv. Cursor




  Ve se essa dica te ajuda :

  SELECT CODFIL,NUMNOTA,TPNOTA,SERIE,CODITPRODUTO,
                    ROW_NUMBER() OVER (PARTITION BY NUMNOTA ORDER BY
  NUMNOTA) ITEM
                   FROM NOTA
  GROUP BY CODFIL,NUMNOTA,TPNOTA,SERIE,CODITPRODUTO;


  --- Em [EMAIL PROTECTED], "Sharif G Raduan"
  <[EMAIL PROTECTED]> escreveu
  > Pessoal, se alguem puder me ajudar agradeço muito.
  >
  > Tenho uma tabela no banco com os seguintes campos/registros...:
  >
  > ex...:
  >
  > codfil    numnota      tpnota       serie       item       coditprod
  > 01           1010          51            S1            0
    1020
  > 01           1010          51            S1            0
    1025
  > 01           1010          51            S1            0
    1022
  > 01           1011          51            S1            0
    1041
  > 01           1011          51            S1            0
    1020
  >
  > O que preciso é corrigir a coluna item para que ela fique da
  seguinte forma...:
  >
  > codfil    numnota      tpnota       serie       item       coditprod
  > 01           1010          51            S1            1
    1020
  > 01           1010          51            S1            2
    1025
  > 01           1010          51            S1            3
    1022
  > 01           1011          51            S1            1
    1041
  > 01           1011          51            S1            2
    1020
  >
  > Ou seja ela ser sequencial por numnota / tpnota / serie, não importa
  qual será o primeiro nem o segundo, etc... o que preciso é só colocar
  em um sequencial baseando-se no numnota / tpnota / serie.
  >
  > Alguem tem alguma idéia de como criar um cursor pra corrigir isso ?
  Não estou conseguindo montar a idéia... :(
  >
  >
  > []´s
  >
  > Sharif
  >
  > [As partes desta mensagem que não continham texto foram removidas]





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

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

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

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



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



______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED]
Fernanda Damous [EMAIL PROTECTED]
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED]
Links do Yahoo! Grupos










______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_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