coloque dois pontos

UPDATE &1..USUARIO SET ORACLE_PWD='aRR1CorS';

que funciona.

Márcio.
  ----- Original Message ----- 
  From: Alexandre Rocha Placido 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Tuesday, June 08, 2010 11:37 AM
  Subject: [oracle_br] Problemas com Script


    
  Considerem o seguinte script

  SPOOL ./tmp_&1/password.log

  ALTER USER &1 IDENTIFIED BY &2;

  UPDATE &1.USUARIO SET ORACLE_PWD='aRR1C0rS', PIRAMIDE_PWD = 'aRR1C0rS'

  WHERE NOM_USUARIO_LOGIN='&1';

  COMMIT;

  CONNECT &1/&2@&3

  GRANT ALL ON USUARIO TO PIRAMIDECONNECT;

  SPOOL OFF

  EXIT

  Com a seguinte chamada por linha de comando

  sqlplus EXPORTADOR/mana...@homo @./scripts/password.sql PIRAMIDE AGROVALE
  HOMO

  Alguém saberia me dizer porque e como resolver o fato dele não considerar o
  ponto quando faz a substituição. Ele junta o usuário e a tabela. Vejam o
  erro retornado abaixo

  Conectado a:

  Oracle Database 11g Release 11.1.0.7.0 - 64bit Production

  With the Real Application Clusters option

  antigo 1: ALTER USER &1 IDENTIFIED BY &2

  novo 1: ALTER USER PIRAMIDE IDENTIFIED BY AGROVALE

  Usuário alterado.

  antigo 1: UPDATE &1.USUARIO SET ORACLE_PWD='aRR1C0rS', PIRAMIDE_PWD =
  'aRR1C0rS'

  novo 1: UPDATE PIRAMIDEUSUARIO SET ORACLE_PWD='aRR1C0rS', PIRAMIDE_PWD =
  'aRR1C0rS'

  antigo 2: WHERE NOM_USUARIO_LOGIN='&1'

  novo 2: WHERE NOM_USUARIO_LOGIN='PIRAMIDE'

  UPDATE PIRAMIDEUSUARIO SET ORACLE_PWD='aRR1C0rS', PIRAMIDE_PWD = 'aRR1C0rS'

  *

  ERRO na linha 1:

  ORA-00942: a tabela ou view não existe

  Commit concluído.

  Conectado.

  Concessão bem-sucedida.

  Desconectado de Oracle Database 11g Release 11.1.0.7.0 - 64bit Production

  With the Real Application Clusters option

  Slide1

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



  

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

Responder a