Se o Select puro e simples funciona, tente então usar REF CURSOR ao invés de cursor.
Ronaldo. ----- 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
