[oracle_br] Como limpar o Undo Tablespace?

2009-08-12 Por tôpico Gabriel Herdt
Como limpar o Undo Tablespace?

Esta ocupando muito espaço do meu hd.
quero limpar ele.

Oracle 10g2

obrigado



Re: Res: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-26 Por tôpico Gabriel Herdt
;

  SELECT REPLACE (TO_CHAR (DBMS_METADATA.get_ddl (vobject_type,
  vobject_name,
  pr_usera
 )
  ),
  pr_usera,
  pr_userb
 )
INTO vddl_object
FROM DUAL;

  EXECUTE IMMEDIATE (vddl_object);
   END LOOP;

   vobject_name := '';
   vobject_type := '';
   vddl_object := '';
END;  

PROCEDURE READ_FILE
 (pNomeTab in Varchar2,
  pNomeCampo in VarChar2,
  pNomeArq in VarChar2,
  pNomeDire in VarChar2,
  P_ERRO OUT VARCHAR2)
 IS
  src_file BFILE := bfilename(pNomeDire, pNomeArq);
  dst_file BLOB;
  lgh_file BINARY_INTEGER;
  sNomeDire char; --create or replace directory DIRETO 
as 'C:\Sistemas\Gerencial\Figuras';

BEGIN

-- Zera Campo Blob
EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' ||pNomeCampo|| ' 
= EMPTY_BLOB()';
-- Trava no dado do campo
EXECUTE IMMEDIATE 'Select ' || pNomeCampo ||' From ' || pNomeTab 
||' ' into dst_file ;
-- Abre Arquivo
sys.dbms_lob.fileopen(src_file, dbms_lob.file_readonly);
-- Determina Tamando em bytes do arquivo
lgh_file := sys.dbms_lob.getlength(src_file);
-- Ler arquivo
sys.dbms_lob.loadfromfile(dst_file, src_file, lgh_file);
-- Update no arquivo Blob
EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' ||pNomeCampo|| ' 
= :dst_file'
USING dst_file;
COMMIT;
-- Fecha Arquivo
sys.dbms_lob.fileclose(src_file);

EXCEPTION
  WHEN no_data_found THEN
rollback;
P_ERRO := '-20001, Não há dados';
  WHEN others THEN
rollback;
P_ERRO := '-20003, Não foi Possivel Gravar Arquivo';
END read_file;

--- Em oracle_br@yahoogrupos.com.br, ithigvo [EMAIL PROTECTED] escreveu

 Bom Dia,, 
 
 Para converter o clob em varchar utilizo o seguinte comando,,
 
 select 
 sys.dbms_lob.substr(dbms_metadata.get_ddl('USER',usuario),
 sys.dbms_lob.getlength(dbms_metadata.get_ddl 'USER',usuario)))   DDL
 from dual 
 
 neste caso para gerar o DDL de criação de usuários...
 
 mas nunca o utilizei dentro de uma procedure,,
 
 Veja se da certo
 
 Gustavo Veríssimo
 
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt
 gabrielherdt@ escreveu
 
  Sem problemas se eu conseguir passo aqui para a lista. mas vou 
poder 
  ver isso soh no final de semana. tem que estar pronto na quarta a 
  funcao =(. Vou passar uma funcao que trabalha com read_file do 
oracle.
  Ai se voce conseguir modificar ela para nosso objetivo ficaria 
grato.
  
  PROCEDURE read_file
   (pNomeTab in Varchar2,
pNomeCampo in VarChar2,
pNomeArq in VarChar2,
pNomeDire in VarChar2,
P_ERRO OUT VARCHAR2)
   IS
src_file BFILE := bfilename(pNomeDire, pNomeArq);
dst_file BLOB;
lgh_file BINARY_INTEGER;
sNomeDire char; --create or replace directory DIRETO 
  as 'C:\Sistemas\Gerencial\Figuras';
  
  BEGIN
  
  -- Zera Campo Blob
  EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' 
||pNomeCampo|| ' 
  = EMPTY_BLOB()';
  -- Trava no dado do campo
  EXECUTE IMMEDIATE 'Select ' || pNomeCampo ||' From ' || 
pNomeTab 
  ||' ' into dst_file ;
  -- Abre Arquivo
  sys.dbms_lob.fileopen(src_file, dbms_lob.file_readonly);
  -- Determina Tamando em bytes do arquivo
  lgh_file := sys.dbms_lob.getlength(src_file);
  -- Ler arquivo
  sys.dbms_lob.loadfromfile(dst_file, src_file, lgh_file);
  -- Update no arquivo Blob
  EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' 
||pNomeCampo|| ' 
  = :dst_file'
  USING dst_file;
  COMMIT;
  -- Fecha Arquivo
  sys.dbms_lob.fileclose(src_file);
  EXCEPTION
WHEN no_data_found THEN
  rollback;
  P_ERRO := '-20001, Não há dados';
WHEN others THEN
  rollback;
  P_ERRO := '-20003, Não foi Possivel Gravar Arquivo';
  END read_file;
  
  --- Em oracle_br@yahoogrupos.com.br, Wellerson Leite de Araújo 
  waraujo_bh@ escreveu
  
   Pessoal,
   
   Neste caso eu acredito que o pacote DBMS_LOB possa ajudar. Nele 
  vocês podem utilizar o procedimento READ para ler pedaços de 
uma 
  variável do tipo LOB. Estes pedaços poderiam ser acumulados em 
uma 
  variável VARCHAR2 que poderia ser passada para o comando EXECUTE 
  IMMEDIATE.
   Claro que se o DDL exceder  o tamanho máximo que um VARCHAR2 
pode 
  amazenar, vocês podem ainda criar uma lógica que utilize um 
vetor, 
  acredito que para a maioria dos DDLs retornados uma única 
variável 
  será suficiente. O pacote DBMS_LOB também oferece a função 
GETLENGTH, 
  que pode ser utilizada para testar a quantidade de caracteres 
  presentes numa variável CLOB.
   Só mais um comentário. Neste caso, eu recomendaria uma 
procedure. 
  Não é muito elegante utilizar parâmetros de OUT em uma function.
   
   
   Att,
   Wellerson

   Não vou deixar me embrutecer, eu acredito nos meus ideais. 
Podem 
  até maltratar o meu coração, que meu espírito

Re: Res: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-26 Por tôpico Gabriel Herdt
Ops, Desculpa me exspressei mal.
na verdade seu exemplo só arrumei um () e acerto. mas tentei colocar 
meu caso e retorno um erro ==

 ORA-06502: PL/SQL: erro: buffer de string de caracteres pequeno 
demais numérico ou de valor ORA-06512: em line 1

select
sys.dbms_lob.substr(dbms_metadata.get_ddl
('PROCEDURE','PR_AUTODDL', 'TCCA'),
sys.dbms_lob.getlength(dbms_metadata.get_ddl
('PROCEDURE','PR_AUTODDL', 'TCCA'))) DDL
from dual


--- Em oracle_br@yahoogrupos.com.br, ithigvo [EMAIL PROTECTED] escreveu

 Bom Dia,, 
 
 Para converter o clob em varchar utilizo o seguinte comando,,
 
 select 
 sys.dbms_lob.substr(dbms_metadata.get_ddl('USER',usuario),
 sys.dbms_lob.getlength(dbms_metadata.get_ddl 'USER',usuario)))   DDL
 from dual 
 
 neste caso para gerar o DDL de criação de usuários...
 
 mas nunca o utilizei dentro de uma procedure,,
 
 Veja se da certo
 
 Gustavo Veríssimo
 
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt
 gabrielherdt@ escreveu
 
  Sem problemas se eu conseguir passo aqui para a lista. mas vou 
poder 
  ver isso soh no final de semana. tem que estar pronto na quarta a 
  funcao =(. Vou passar uma funcao que trabalha com read_file do 
oracle.
  Ai se voce conseguir modificar ela para nosso objetivo ficaria 
grato.
  
  PROCEDURE read_file
   (pNomeTab in Varchar2,
pNomeCampo in VarChar2,
pNomeArq in VarChar2,
pNomeDire in VarChar2,
P_ERRO OUT VARCHAR2)
   IS
src_file BFILE := bfilename(pNomeDire, pNomeArq);
dst_file BLOB;
lgh_file BINARY_INTEGER;
sNomeDire char; --create or replace directory DIRETO 
  as 'C:\Sistemas\Gerencial\Figuras';
  
  BEGIN
  
  -- Zera Campo Blob
  EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' 
||pNomeCampo|| ' 
  = EMPTY_BLOB()';
  -- Trava no dado do campo
  EXECUTE IMMEDIATE 'Select ' || pNomeCampo ||' From ' || 
pNomeTab 
  ||' ' into dst_file ;
  -- Abre Arquivo
  sys.dbms_lob.fileopen(src_file, dbms_lob.file_readonly);
  -- Determina Tamando em bytes do arquivo
  lgh_file := sys.dbms_lob.getlength(src_file);
  -- Ler arquivo
  sys.dbms_lob.loadfromfile(dst_file, src_file, lgh_file);
  -- Update no arquivo Blob
  EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' 
||pNomeCampo|| ' 
  = :dst_file'
  USING dst_file;
  COMMIT;
  -- Fecha Arquivo
  sys.dbms_lob.fileclose(src_file);
  EXCEPTION
WHEN no_data_found THEN
  rollback;
  P_ERRO := '-20001, Não há dados';
WHEN others THEN
  rollback;
  P_ERRO := '-20003, Não foi Possivel Gravar Arquivo';
  END read_file;
  
  --- Em oracle_br@yahoogrupos.com.br, Wellerson Leite de Araújo 
  waraujo_bh@ escreveu
  
   Pessoal,
   
   Neste caso eu acredito que o pacote DBMS_LOB possa ajudar. Nele 
  vocês podem utilizar o procedimento READ para ler pedaços de 
uma 
  variável do tipo LOB. Estes pedaços poderiam ser acumulados em 
uma 
  variável VARCHAR2 que poderia ser passada para o comando EXECUTE 
  IMMEDIATE.
   Claro que se o DDL exceder  o tamanho máximo que um VARCHAR2 
pode 
  amazenar, vocês podem ainda criar uma lógica que utilize um 
vetor, 
  acredito que para a maioria dos DDLs retornados uma única 
variável 
  será suficiente. O pacote DBMS_LOB também oferece a função 
GETLENGTH, 
  que pode ser utilizada para testar a quantidade de caracteres 
  presentes numa variável CLOB.
   Só mais um comentário. Neste caso, eu recomendaria uma 
procedure. 
  Não é muito elegante utilizar parâmetros de OUT em uma function.
   
   
   Att,
   Wellerson

   Não vou deixar me embrutecer, eu acredito nos meus ideais. 
Podem 
  até maltratar o meu coração, que meu espírito ninguém vai 
conseguir 
  quebrar...
   (Legião Urbana)
   
   
   As idéias estão no chão, você tropeça e acha a solução...
   (Titãs)
   
   
   
   
   
   De: Carlos martello carlos.martello@
   Para: oracle_br@yahoogrupos.com.br
   Enviadas: Quarta-feira, 19 de Novembro de 2008 17:14:31
   Assunto: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]
   
   
   Ah sim.
   
   Então cara, vc não consegue pelo fato de um campo ou variável 
do 
  tipo clob ter suas particularidades . 
   
   Eu sinceramente também não sei e até pesquisaria pra vc (até pq 
  também estava precisando dessa informação), mas o certo seria 
fazer 
  uma pesquisa no Google ou metalink sobre como converter clob em 
  varchar por exemplo. Assim o problema seria resolvido ;).
   
   Assim que algum dos dois encontrar a fórmula encaminhamos, 
beleza?
   
   Carlos Martello
   
   DBA Oracle / Consultor de Tecnologia
   
   TEL:  55+21+3094-6250
   
   Choice Technologies S/A - Inteligência em Energia
   
   e-mail: carlosmartello@ choice.com. br
   
   De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] 
  os.com.br] Em nome de Gabriel Herdt
   Enviada em: quarta-feira, 19 de novembro de 2008 15:17
   Para: [EMAIL PROTECTED] os.com.br
   Assunto: Re: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]
   
   Eu não consigo passar o

Re: Res: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-26 Por tôpico Gabriel Herdt
na verdade esse comando SUBSTR só aceita até 4000 de byte.
Alguem tem alguma solução?
Como dar um execute EXECUTE IMMEDIATE em um CLOB com mais de 4000 
Caractere??

--- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt 
[EMAIL PROTECTED] escreveu

 Ops, Desculpa me exspressei mal.
 na verdade seu exemplo só arrumei um () e acerto. mas tentei 
colocar 
 meu caso e retorno um erro ==
 
  ORA-06502: PL/SQL: erro: buffer de string de caracteres pequeno 
 demais numérico ou de valor ORA-06512: em line 1
 
 select
 sys.dbms_lob.substr(dbms_metadata.get_ddl
 ('PROCEDURE','PR_AUTODDL', 'TCCA'),
 sys.dbms_lob.getlength(dbms_metadata.get_ddl
 ('PROCEDURE','PR_AUTODDL', 'TCCA'))) DDL
 from dual
 
 
 --- Em oracle_br@yahoogrupos.com.br, ithigvo ithigvo@ escreveu
 
  Bom Dia,, 
  
  Para converter o clob em varchar utilizo o seguinte comando,,
  
  select 
  sys.dbms_lob.substr(dbms_metadata.get_ddl('USER',usuario),
  sys.dbms_lob.getlength(dbms_metadata.get_ddl 'USER',usuario)))   
DDL
  from dual 
  
  neste caso para gerar o DDL de criação de usuários...
  
  mas nunca o utilizei dentro de uma procedure,,
  
  Veja se da certo
  
  Gustavo Veríssimo
  
  
  
  
  --- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt
  gabrielherdt@ escreveu
  
   Sem problemas se eu conseguir passo aqui para a lista. mas vou 
 poder 
   ver isso soh no final de semana. tem que estar pronto na quarta 
a 
   funcao =(. Vou passar uma funcao que trabalha com read_file do 
 oracle.
   Ai se voce conseguir modificar ela para nosso objetivo ficaria 
 grato.
   
   PROCEDURE read_file
(pNomeTab in Varchar2,
 pNomeCampo in VarChar2,
 pNomeArq in VarChar2,
 pNomeDire in VarChar2,
 P_ERRO OUT VARCHAR2)
IS
 src_file BFILE := bfilename(pNomeDire, pNomeArq);
 dst_file BLOB;
 lgh_file BINARY_INTEGER;
 sNomeDire char; --create or replace directory DIRETO 
   as 'C:\Sistemas\Gerencial\Figuras';
   
   BEGIN
   
   -- Zera Campo Blob
   EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' 
 ||pNomeCampo|| ' 
   = EMPTY_BLOB()';
   -- Trava no dado do campo
   EXECUTE IMMEDIATE 'Select ' || pNomeCampo ||' From ' || 
 pNomeTab 
   ||' ' into dst_file ;
   -- Abre Arquivo
   sys.dbms_lob.fileopen(src_file, dbms_lob.file_readonly);
   -- Determina Tamando em bytes do arquivo
   lgh_file := sys.dbms_lob.getlength(src_file);
   -- Ler arquivo
   sys.dbms_lob.loadfromfile(dst_file, src_file, lgh_file);
   -- Update no arquivo Blob
   EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' 
 ||pNomeCampo|| ' 
   = :dst_file'
   USING dst_file;
   COMMIT;
   -- Fecha Arquivo
   sys.dbms_lob.fileclose(src_file);
   EXCEPTION
 WHEN no_data_found THEN
   rollback;
   P_ERRO := '-20001, Não há dados';
 WHEN others THEN
   rollback;
   P_ERRO := '-20003, Não foi Possivel Gravar Arquivo';
   END read_file;
   
   --- Em oracle_br@yahoogrupos.com.br, Wellerson Leite de Araújo 
   waraujo_bh@ escreveu
   
Pessoal,

Neste caso eu acredito que o pacote DBMS_LOB possa ajudar. 
Nele 
   vocês podem utilizar o procedimento READ para ler pedaços de 
 uma 
   variável do tipo LOB. Estes pedaços poderiam ser acumulados em 
 uma 
   variável VARCHAR2 que poderia ser passada para o comando 
EXECUTE 
   IMMEDIATE.
Claro que se o DDL exceder  o tamanho máximo que um VARCHAR2 
 pode 
   amazenar, vocês podem ainda criar uma lógica que utilize um 
 vetor, 
   acredito que para a maioria dos DDLs retornados uma única 
 variável 
   será suficiente. O pacote DBMS_LOB também oferece a função 
 GETLENGTH, 
   que pode ser utilizada para testar a quantidade de caracteres 
   presentes numa variável CLOB.
Só mais um comentário. Neste caso, eu recomendaria uma 
 procedure. 
   Não é muito elegante utilizar parâmetros de OUT em uma 
function.


Att,
Wellerson
 
Não vou deixar me embrutecer, eu acredito nos meus ideais. 
 Podem 
   até maltratar o meu coração, que meu espírito ninguém vai 
 conseguir 
   quebrar...
(Legião Urbana)


As idéias estão no chão, você tropeça e acha a solução...
(Titãs)





De: Carlos martello carlos.martello@
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 19 de Novembro de 2008 17:14:31
Assunto: RES: RES: RES: [oracle_br] Ajuda em procedure
[URGENTE]


Ah sim.

Então cara, vc não consegue pelo fato de um campo ou variável 
 do 
   tipo clob ter suas particularidades . 

Eu sinceramente também não sei e até pesquisaria pra vc (até 
pq 
   também estava precisando dessa informação), mas o certo seria 
 fazer 
   uma pesquisa no Google ou metalink sobre como converter clob em 
   varchar por exemplo. Assim o problema seria resolvido ;).

Assim que algum dos dois encontrar a fórmula encaminhamos, 
 beleza?

Carlos Martello

DBA Oracle / Consultor de Tecnologia

TEL:  55+21

[oracle_br] Quebrar CLOB em variaveis VARCHAR2

2008-11-26 Por tôpico Gabriel Herdt
Pessoal, ALguem sabe como quebrar um CLOB com mais de 4000 character. 
Em Varias Variaveis de varchar2(4000)? Sei que se usa o DBMS_LOB. Mas 
qual funcao usar eu nao sei. E o que significa seus parametros.

Funcionaria assim o Script tenho um CLOB com 8000 Character.
VariavelA := Posicao 1 ate a 4000
VariavelB  := Posicao 4000 Ate 8000.

Simples assim.
Alguem pode me dar algum exemplo?



Re: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-23 Por tôpico Gabriel Herdt
Alguem pode me dar uma ajuda nessa procedure?
Nao estou conseguindo passar o resultado do get_dll para uma funcao e 
executar o dll segue a baixo a funcao. utilizo o oracle 10gr2

FUNCTION FN_COMPARA (
   pr_usera   IN   VARCHAR2,
   pr_userb   IN   VARCHAR2,
   pr_erroOUT  VARCHAR2
)
   RETURN VARCHAR2
IS
   vtable_name   VARCHAR2 (30);
   vDLL varchar2(4000);
   DDL   CLOB;
   i INTEGER;
   a INTEGER;
   x INTEGER;
   --get dbms_metadata.get_ddl
(object_type,name,schema,version,model,transform);
--   variable_name datatype;
BEGIN
   vtable_name := '';
   DDL := '';
   i := 0;
   x := 0;

   --  grant select on all_tables to TCCB;
   -- DBMS_lob.open(lob_loc,open_mode);
   FOR tabela IN (SELECT table_name
FROM all_tables
   WHERE owner IN (UPPER ('tcca'), UPPER ('TCCB'))
 AND table_name NOT IN (SELECT table_name
  FROM all_tables
 WHERE owner = 'TCCB'))
   LOOP
  vtable_name := tabela.table_name;
--  PRC_EXPORTA_CLOB(DBMS_METADATA.get_ddl ('TABLE', TO_CHAR
(vtable_name), TO_CHAR(pr_usera)), 'teste.txt','C:\sistemas\');
  Select to_char(DBMS_METADATA.get_ddl('TABLE',
TO_CHAR (vtable_name),
TO_CHAR (pr_usera)
   )) into vDDL from dual;
  
  /*DDL :=
 DBMS_METADATA.get_ddl ('TABLE',
TO_CHAR (vtable_name),
TO_CHAR (pr_usera)
   );
*/
 -- vDLL := to_char(DDL);
  EXECUTE IMMEDIATE (VDDL);
   --COMMIT;
   END LOOP;

   RETURN TO_CHAR (DDL);
EXCEPTION
   WHEN OTHERS
   THEN
  pr_erro := ('Erro: ' || pr_erro || SQLERRM);
END;
--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] 
escreveu

 Aí fica mais fácil, né não ? Cfrme eu demonstrei, na versão 10gr2 vc
 JÁ PODE converter o CLOB pra CHAR diretamente via TO_CHAR, sem 
NENHUM
 problema, respeitando-se os limites naturais de strings (ie, 4000
 bytes no SQL, 32 Kb no PL/SQL), ok ? SE o SQL gerado passando-se os
 seus objetos pelo DBMS_METADATA respeita esses limites ok, vc PODE 
SIM
 usar diretamente o resultado num SQl dinãmico, SEM PROBLEMA NENHUM, 
ok
 ? Só se vc Realmente tiver algum SQL gerado maior que o limite de
 strings char aí sim, vc terá que partir pra alternativas tipo 
quebrar
 com DBMS_LOB, ou ainda usar o DBMS_SQL, que pode trabalhar com 
textos
 bem longos ...
 
 []s
 
 Chiappa
 
 
==
 Palestrante ENPO.BR - acesse http://www.enpo- br.org/
 Instrutor Workshops ENPO/TWS - acesse 
http://www.twstecnologia.com.br/
 
==
 
 O dinheiro é o oposto do tempo. Ninguém fala a respeito, mas todos
  fazem algo a respeito.  (Rebecca Johnson)
 
 --- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt
 gabrielherdt@ escreveu
 
  Essa eh a minha versao
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
  PL/SQL Release 10.2.0.1.0 - Production
  CORE10.2.0.1.0  Production
  TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
  NLSRTL Version 10.2.0.1.0 - Production
  
  --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ 
  escreveu
  
   Colegas, acho que nessa discussão toda o pessoal não 
estabeleceu o
   ponto  MAIS IMPORTANTE  de tudo, qual seja, a VERSÃO DO 
  BANCO
   EM USO, pois nas versões mais recentes as funções de string, 
como a
   TO_CHAR, JÁ FORAM atualizadas paara permitirem conversão a 
partir de
   CLOB (que é o datatype retornado pela DBMS em questão), yes ?? 
Então
   NÃO FAZ SENTIDO a tal pesquisa no Google ou metalink sobre como
   converter clob em varchar, isso é NATIVO, é AUTOMÁGICO, ok ? 
Sim ??
   Obviamente, respeitando-se o LIMITE do CHAR, claro, mas bem
   dificilmente vc tem um DDL único que ocupa trocentos Kb ou Mb , 
SE
   tiver aí sim é usar a DBMS_LOB, provavelmente... 
O exemplo :
   
   [EMAIL PROTECTED]:SQLselect * from v$version;
   
   BANNER
   
   Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
   PL/SQL Release 10.2.0.4.0 - Production
   CORE10.2.0.4.0  Production
   TNS for Solaris: Version 10.2.0.4.0 - Production
   NLSRTL Version 10.2.0.4.0 - Production
   
   
   [EMAIL PROTECTED]:SQLvariable x clob
   [EMAIL PROTECTED]:SQLexec :x := DBMS_METADATA.get_ddl ('TABLE',
   'DEF$_CALLDEST', user);
   
   Procedimento PL/SQL concluído com sucesso.
   
   == OK, vou trocar o nome da tabela :
   
   [EMAIL PROTECTED]:SQLexec :x := replace
(:x, 'DEF$_CALLDEST', 'TESTE');
   
   Procedimento PL/SQL concluído com sucesso.
   
   [EMAIL PROTECTED]:SQLprint x
   
   X

Re: Res: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-21 Por tôpico Gabriel Herdt
Sem problemas se eu conseguir passo aqui para a lista. mas vou poder 
ver isso soh no final de semana. tem que estar pronto na quarta a 
funcao =(. Vou passar uma funcao que trabalha com read_file do oracle.
Ai se voce conseguir modificar ela para nosso objetivo ficaria grato.

PROCEDURE read_file
 (pNomeTab in Varchar2,
  pNomeCampo in VarChar2,
  pNomeArq in VarChar2,
  pNomeDire in VarChar2,
  P_ERRO OUT VARCHAR2)
 IS
  src_file BFILE := bfilename(pNomeDire, pNomeArq);
  dst_file BLOB;
  lgh_file BINARY_INTEGER;
  sNomeDire char; --create or replace directory DIRETO 
as 'C:\Sistemas\Gerencial\Figuras';

BEGIN

-- Zera Campo Blob
EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' ||pNomeCampo|| ' 
= EMPTY_BLOB()';
-- Trava no dado do campo
EXECUTE IMMEDIATE 'Select ' || pNomeCampo ||' From ' || pNomeTab 
||' ' into dst_file ;
-- Abre Arquivo
sys.dbms_lob.fileopen(src_file, dbms_lob.file_readonly);
-- Determina Tamando em bytes do arquivo
lgh_file := sys.dbms_lob.getlength(src_file);
-- Ler arquivo
sys.dbms_lob.loadfromfile(dst_file, src_file, lgh_file);
-- Update no arquivo Blob
EXECUTE IMMEDIATE 'UPDATE '|| pNomeTab ||' SET ' ||pNomeCampo|| ' 
= :dst_file'
USING dst_file;
COMMIT;
-- Fecha Arquivo
sys.dbms_lob.fileclose(src_file);
EXCEPTION
  WHEN no_data_found THEN
rollback;
P_ERRO := '-20001, Não há dados';
  WHEN others THEN
rollback;
P_ERRO := '-20003, Não foi Possivel Gravar Arquivo';
END read_file;

--- Em oracle_br@yahoogrupos.com.br, Wellerson Leite de Araújo 
[EMAIL PROTECTED] escreveu

 Pessoal,
 
 Neste caso eu acredito que o pacote DBMS_LOB possa ajudar. Nele 
vocês podem utilizar o procedimento READ para ler pedaços de uma 
variável do tipo LOB. Estes pedaços poderiam ser acumulados em uma 
variável VARCHAR2 que poderia ser passada para o comando EXECUTE 
IMMEDIATE.
 Claro que se o DDL exceder  o tamanho máximo que um VARCHAR2 pode 
amazenar, vocês podem ainda criar uma lógica que utilize um vetor, 
acredito que para a maioria dos DDLs retornados uma única variável 
será suficiente. O pacote DBMS_LOB também oferece a função GETLENGTH, 
que pode ser utilizada para testar a quantidade de caracteres 
presentes numa variável CLOB.
 Só mais um comentário. Neste caso, eu recomendaria uma procedure. 
Não é muito elegante utilizar parâmetros de OUT em uma function.
 
 
 Att,
 Wellerson
  
 Não vou deixar me embrutecer, eu acredito nos meus ideais. Podem 
até maltratar o meu coração, que meu espírito ninguém vai conseguir 
quebrar...
 (Legião Urbana)
 
 
 As idéias estão no chão, você tropeça e acha a solução...
 (Titãs)
 
 
 
 
 
 De: Carlos martello [EMAIL PROTECTED]
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Quarta-feira, 19 de Novembro de 2008 17:14:31
 Assunto: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]
 
 
 Ah sim.
 
 Então cara, vc não consegue pelo fato de um campo ou variável do 
tipo clob ter suas particularidades . 
 
 Eu sinceramente também não sei e até pesquisaria pra vc (até pq 
também estava precisando dessa informação), mas o certo seria fazer 
uma pesquisa no Google ou metalink sobre como converter clob em 
varchar por exemplo. Assim o problema seria resolvido ;).
 
 Assim que algum dos dois encontrar a fórmula encaminhamos, beleza?
 
 Carlos Martello
 
 DBA Oracle / Consultor de Tecnologia
 
 TEL:  55+21+3094-6250
 
 Choice Technologies S/A - Inteligência em Energia
 
 e-mail: carlosmartello@ choice.com. br
 
 De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] 
os.com.br] Em nome de Gabriel Herdt
 Enviada em: quarta-feira, 19 de novembro de 2008 15:17
 Para: [EMAIL PROTECTED] os.com.br
 Assunto: Re: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]
 
 Eu não consigo passar o resultado do Get_dll para uma variavel e 
 executar o conteudo dessa variavel. Tem outra forma de executar o 
 Resultado do GET_DDL?
 
 --- Em [EMAIL PROTECTED] os.com.br mailto:oracle_ br%
40yahoogrupos .com.br , Carlos Eduardo P. Martello 
 carlos.martello@ ... escreveu
 
  Gabriel, até vi agora de uma forma mais atenta que vc já faz o 
 execute
  immediate dentro da função.
  
  
  
  Não entendi o que você quer então
  
  
  
  É o execute immediate que não está funcionando?
  
  
  
  
  
  Abs,
  
  
  
  
  
  
  
  Carlos Martello
  
  DBA Oracle / Consultor de Tecnologia
  
  TEL: 55+21+3094-6250
  
  Choice Technologies S/A - Inteligência em Energia
  
  e-mail: carlosmartello@ ...
  
  
  
  De: [EMAIL PROTECTED] os.com.br mailto:oracle_ br%
40yahoogrupos .com.br 
 [mailto:[EMAIL PROTECTED] os.com.br mailto:oracle_ br%
40yahoogrupos .com.br ] Em
  nome de Gabriel Herdt
  Enviada em: terça-feira, 18 de novembro de 2008 22:33
  Para: [EMAIL PROTECTED] os.com.br mailto:oracle_ br%
40yahoogrupos .com.br 
  Assunto: Re: RES: [oracle_br] Ajuda em procedure[URGENTE]
  
  
  
  assim obrigado vou tentar, maas eu quero executar p dll gerado 
pela 
  funcao. pode me dizer como?
  --- Em [EMAIL

Re: RES: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-21 Por tôpico Gabriel Herdt
   NOT NULL VARCHAR2(22)
  STEP_NO   NOT NULL NUMBER
  DBLINKNOT NULL VARCHAR2(128)
  SCHEMA_NAMEVARCHAR2(30)
  PACKAGE_NAME   VARCHAR2(30)
  CATCHUPRAW(16)
 
 []s
 
   Chiappa
 
 
==
 Palestrante ENPO.BR - acesse http://www.enpo-br.org/
 Instrutor Workshops ENPO/TWS - acesse 
http://www.twstecnologia.com.br/
 
==
 
 O mundo precisa de mais gênios humildes e modestos - infelizmente
 somos muito poucos
 
 --- Em oracle_br@yahoogrupos.com.br, Carlos martello
 carlos.martello@ escreveu
 
  Ah sim.
  
  Então cara, vc não consegue pelo fato de um campo ou variável do
 tipo clob ter suas particularidades. 
  
  Eu sinceramente também não sei e até pesquisaria pra vc (até pq
 também estava precisando dessa informação), mas o certo seria fazer
 uma pesquisa no Google ou metalink sobre como converter clob em
 varchar por exemplo. Assim o problema seria resolvido ;).
  
   
  
  Assim que algum dos dois encontrar a fórmula encaminhamos, 
beleza?
  
   
  
   
  
   
  
  Carlos Martello
  
  DBA Oracle / Consultor de Tecnologia
  
  TEL:  55+21+3094-6250
  
  Choice Technologies S/A - Inteligência em Energia
  
  e-mail: carlosmartello@
  
   
  
  De: oracle_br@yahoogrupos.com.br
 [mailto:[EMAIL PROTECTED] Em nome de Gabriel Herdt
  Enviada em: quarta-feira, 19 de novembro de 2008 15:17
  Para: oracle_br@yahoogrupos.com.br
  Assunto: Re: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]
  
   
  
  Eu não consigo passar o resultado do Get_dll para uma variavel e 
  executar o conteudo dessa variavel. Tem outra forma de executar o 
  Resultado do GET_DDL?
  
  --- Em oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br , Carlos Eduardo P. 
Martello 
  carlos.martello@ escreveu
  
   Gabriel, até vi agora de uma forma mais atenta que vc já faz o 
  execute
   immediate dentro da função.
   
   
   
   Não entendi o que você quer então
   
   
   
   É o execute immediate que não está funcionando?
   
   
   
   
   
   Abs,
   
   
   
   
   
   
   
   Carlos Martello
   
   DBA Oracle / Consultor de Tecnologia
   
   TEL: 55+21+3094-6250
   
   Choice Technologies S/A - Inteligência em Energia
   
   e-mail: carlosmartello@
   
   
   
   De: oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br  
  [mailto:oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br ] Em
   nome de Gabriel Herdt
   Enviada em: terça-feira, 18 de novembro de 2008 22:33
   Para: oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br 
   Assunto: Re: RES: [oracle_br] Ajuda em procedure[URGENTE]
   
   
   
   assim obrigado vou tentar, maas eu quero executar p dll gerado 
pela 
   funcao. pode me dizer como?
   --- Em oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br  mailto:oracle_br%
  40yahoogrupos.com.br
   , Carlos Eduardo P. Martello 
   carlos.martello@ escreveu
   
Gabriel,



Tente o seguinte:





Declare

Vsql varchar2(2000) :='';

Begin

Vsql := fn_compara;

Execute immediate vsql;

End;



Se ao invés de vc retornar um clob, retornar um varchar2, 
ajuda.



Abs,







Carlos Martello

DBA Oracle / Consultor de Tecnologia

TEL: 55+21+3094-6250

Choice Technologies S/A - Inteligência em Energia

e-mail: carlosmartello@



De: oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br  mailto:oracle_br%
  40yahoogrupos.com.br 
   [mailto:oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br  mailto:oracle_br%
  40yahoogrupos.com.br
   ] Em
nome de Gabriel Herdt
Enviada em: segunda-feira, 17 de novembro de 2008 16:49
Para: oracle_br@yahoogrupos.com.br
 mailto:oracle_br%40yahoogrupos.com.br  mailto:oracle_br%
  40yahoogrupos.com.br
   
Assunto: [oracle_br] Ajuda em procedure[URGENTE]



Pessoal como executar o resultado de DBMS_METADATA.get_ddl
(...) 
  em 
uma Function? Segue abaixo minmha Function

FUNCTION FN_COMPARA (
pr_usera IN VARCHAR2,
pr_userb IN VARCHAR2,
pr_erro OUT VARCHAR2
)
RETURN VARCHAR2
IS
vtable_name VARCHAR2 (30);
DDL CLOB;
i INTEGER;
a INTEGER;
x INTEGER;
--get dbms_metadata.get_ddl
(object_type,name,schema,version,model,transform);
-- variable_name datatype;
BEGIN
vtable_name := '';
i := 0;
x := 0;
-- grant select on all_tables to TCCB;

FOR tabela IN (SELECT table_name
FROM all_tables
WHERE owner IN (UPPER ('tcca'), UPPER ('TCCB

[oracle_br] SEM ACENTUACAO

2008-11-21 Por tôpico Gabriel Herdt
Tem como ativar alguma configuração de um campo que ele ao receber 
algum valor com acetuação ele subtitui por um caracter sem acetuação?

Exemplo Recebe = João , GRAVA = Joao.




Re: RES: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-19 Por tôpico Gabriel Herdt
Eu não consigo passar o resultado do Get_dll para uma variavel e 
executar o conteudo dessa variavel. Tem outra forma de executar o 
Resultado do GET_DDL?

--- Em oracle_br@yahoogrupos.com.br, Carlos Eduardo P. Martello 
[EMAIL PROTECTED] escreveu

 Gabriel, até vi agora de uma forma mais atenta que vc já faz o 
execute
 immediate dentro da função.
 
  
 
 Não entendi o que você quer então
 
  
 
 É o execute immediate que não está funcionando?
 
  
 
  
 
 Abs,
 
  
 
  
 
  
 
 Carlos Martello
 
 DBA Oracle / Consultor de Tecnologia
 
 TEL:  55+21+3094-6250
 
 Choice Technologies S/A - Inteligência em Energia
 
 e-mail: [EMAIL PROTECTED]
 
  
 
 De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
 nome de Gabriel Herdt
 Enviada em: terça-feira, 18 de novembro de 2008 22:33
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: [oracle_br] Ajuda em procedure[URGENTE]
 
  
 
 assim obrigado vou tentar, maas eu quero executar p dll gerado pela 
 funcao. pode me dizer como?
 --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br
 , Carlos Eduardo P. Martello 
 carlos.martello@ escreveu
 
  Gabriel,
  
  
  
  Tente o seguinte:
  
  
  
  
  
  Declare
  
  Vsql varchar2(2000) :='';
  
  Begin
  
  Vsql := fn_compara;
  
  Execute immediate vsql;
  
  End;
  
  
  
  Se ao invés de vc retornar um clob, retornar um varchar2, ajuda.
  
  
  
  Abs,
  
  
  
  
  
  
  
  Carlos Martello
  
  DBA Oracle / Consultor de Tecnologia
  
  TEL: 55+21+3094-6250
  
  Choice Technologies S/A - Inteligência em Energia
  
  e-mail: carlosmartello@
  
  
  
  De: oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br  
 [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br
 ] Em
  nome de Gabriel Herdt
  Enviada em: segunda-feira, 17 de novembro de 2008 16:49
  Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br
 
  Assunto: [oracle_br] Ajuda em procedure[URGENTE]
  
  
  
  Pessoal como executar o resultado de DBMS_METADATA.get_ddl(...) 
em 
  uma Function? Segue abaixo minmha Function
  
  FUNCTION FN_COMPARA (
  pr_usera IN VARCHAR2,
  pr_userb IN VARCHAR2,
  pr_erro OUT VARCHAR2
  )
  RETURN VARCHAR2
  IS
  vtable_name VARCHAR2 (30);
  DDL CLOB;
  i INTEGER;
  a INTEGER;
  x INTEGER;
  --get dbms_metadata.get_ddl
  (object_type,name,schema,version,model,transform);
  -- variable_name datatype;
  BEGIN
  vtable_name := '';
  i := 0;
  x := 0;
  -- grant select on all_tables to TCCB;
  
  FOR tabela IN (SELECT table_name
  FROM all_tables
  WHERE owner IN (UPPER ('tcca'), UPPER ('TCCB'))
  AND table_name NOT IN (SELECT table_name
  FROM all_tables
  WHERE owner = 'TCCB'))
  LOOP
  vtable_name := tabela.Table_name;
  
  DDL := DBMS_METADATA.get_ddl ('TABLE', vtable_name, pr_usera);
  EXECUTE IMMEDIATE TO_CHAR (DDL);
  
  COMMIT;
  END LOOP;
  
  RETURN TO_CHAR (DDL);
  EXCEPTION
  WHEN OTHERS
  THEN
  pr_erro := ('Erro: ' ||pr_erro||SQLERRM);
  END;
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 
 
  
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: RES: [oracle_br] Ajuda em procedure[URGENTE]

2008-11-18 Por tôpico Gabriel Herdt
assim obrigado vou tentar, maas eu quero executar p dll gerado pela 
funcao. pode me dizer como?
--- Em oracle_br@yahoogrupos.com.br, Carlos Eduardo P. Martello 
[EMAIL PROTECTED] escreveu

 Gabriel,
 
  
 
 Tente o seguinte:
 
  
 
  
 
 Declare
 
  Vsql varchar2(2000) :='';
 
 Begin
 
  Vsql := fn_compara;
 
 Execute immediate vsql;
 
 End;
 
  
 
 Se ao invés de vc retornar um clob, retornar um varchar2, ajuda.
 
  
 
 Abs,
 
  
 
  
 
  
 
 Carlos Martello
 
 DBA Oracle / Consultor de Tecnologia
 
 TEL:  55+21+3094-6250
 
 Choice Technologies S/A - Inteligência em Energia
 
 e-mail: [EMAIL PROTECTED]
 
  
 
 De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
 nome de Gabriel Herdt
 Enviada em: segunda-feira, 17 de novembro de 2008 16:49
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Ajuda em procedure[URGENTE]
 
  
 
 Pessoal como executar o resultado de DBMS_METADATA.get_ddl(...) em 
 uma Function? Segue abaixo minmha Function
 
 FUNCTION FN_COMPARA (
 pr_usera IN VARCHAR2,
 pr_userb IN VARCHAR2,
 pr_erro OUT VARCHAR2
 )
 RETURN VARCHAR2
 IS
 vtable_name VARCHAR2 (30);
 DDL CLOB;
 i INTEGER;
 a INTEGER;
 x INTEGER;
 --get dbms_metadata.get_ddl
 (object_type,name,schema,version,model,transform);
 -- variable_name datatype;
 BEGIN
 vtable_name := '';
 i := 0;
 x := 0;
 -- grant select on all_tables to TCCB;
 
 FOR tabela IN (SELECT table_name
 FROM all_tables
 WHERE owner IN (UPPER ('tcca'), UPPER ('TCCB'))
 AND table_name NOT IN (SELECT table_name
 FROM all_tables
 WHERE owner = 'TCCB'))
 LOOP
 vtable_name := tabela.Table_name;
 
 DDL := DBMS_METADATA.get_ddl ('TABLE', vtable_name, pr_usera);
 EXECUTE IMMEDIATE TO_CHAR (DDL);
 
 COMMIT;
 END LOOP;
 
 RETURN TO_CHAR (DDL);
 EXCEPTION
 WHEN OTHERS
 THEN
 pr_erro := ('Erro: ' ||pr_erro||SQLERRM);
 END;
 
  
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Ajuda em procedure[URGENTE]

2008-11-17 Por tôpico Gabriel Herdt
Pessoal como executar o resultado de DBMS_METADATA.get_ddl(...) em 
uma Function? Segue abaixo minmha Function

FUNCTION FN_COMPARA (
   pr_usera   IN   VARCHAR2,
   pr_userb   IN   VARCHAR2,
   pr_erroOUT  VARCHAR2
)
   RETURN VARCHAR2
IS
   vtable_name   VARCHAR2 (30);
   DDL   CLOB;
   i INTEGER;
   a INTEGER;
   x INTEGER;
   --get dbms_metadata.get_ddl
(object_type,name,schema,version,model,transform);
--   variable_name datatype;
BEGIN
   vtable_name := '';
   i := 0;
   x := 0;
  --  grant select on all_tables to TCCB;

   FOR tabela IN (SELECT table_name
FROM all_tables
   WHERE owner IN (UPPER ('tcca'), UPPER ('TCCB'))
 AND table_name NOT IN (SELECT table_name
  FROM all_tables
 WHERE owner = 'TCCB'))
   LOOP
  vtable_name := tabela.Table_name;

  DDL := DBMS_METADATA.get_ddl ('TABLE', vtable_name, pr_usera);
  EXECUTE IMMEDIATE TO_CHAR (DDL);

  COMMIT;
   END LOOP;

   RETURN TO_CHAR (DDL);
EXCEPTION
   WHEN OTHERS
   THEN
  pr_erro := ('Erro: ' ||pr_erro||SQLERRM);
END;



[oracle_br] Re: projeto de conclusão de ensino superior

2008-03-14 Por tôpico Gabriel Herdt
Valeu pessoal.
Sim eu sei que já existe software que fazem isso. Não é um problema.
E Sim  a finalidade é deixar os bancos iguais. Eu ate já conheço as
funções para modificar, na verdade ainda to escrevendo a monografia.
parte pratica é semestre que vem. bom se alguem poder me passar essas
informações:
Oracle

2.1 Arquitetura e niveis de arquitetura do oracle
2.2 modelos suportados e principais caracteriticas(desempenho,
conectividade, custo, tecnologia web, escalabilidade, portabilidade, etc)
2.3 acesso a dados (objetos nativos java, c, etc, jdbc, odbc)
2.4 linguagens e tecnologias
   2.1 nativas (pl/sql, java)
   2.2 suportadas(xml, soap, com, .net, ejb, web, etc)

Preciso descrever a esses itens. claro que já fiz isso, mas seria
importante vocês me passarem pois assim posso melhorar meu texto.
se tiverem algum material que fala a respeito dos itens acima.
ajudaria muito. mas pode ser com as suas palavras mesmo.

Muito obrigado

--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu

 Gabriel,
 
 o PL/SQL developer tem a função de comparação de objetos. Ele te dá a
 lista de objetos diferentes, podes aplicar automaticamente ou
 revisar/alterar o script que ele criou.
 
 O Enterprise Manager GRID Control da Oracle também tem essa
 funcionalidade, mas é mais para a instalação, configuração,
 instâncias, etc. Tem funções de comparação, clonagem e mais um monte
 de coisas
 
 abraço
 Ivan
 
 On 13/03/2008, cido_re [EMAIL PROTECTED] wrote:
  Olá Gabriel.
 
  Qual a finalidade? Deixar os bancos iguais?
  Se for isso a ORACLE já possui ferramentas que faze isso pra você.
 
  Cordialmente.
 
  Cido
 
  --- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt
  gabrielherdt@
  escreveu
  
   Ola Senhores(a)
  
   Estou iniciando meu projeto de conclusão de ensino superior.
   Meu objetivo é criar um procedimento em que se compare dois banco de
   dados ORACLE e listem as diferenças(views, tables, trigers,
   constraints) e as
   alterem automaticamente.
   Gostaria de saber de você se já visse algo parecido.
   E se vocês tem algum material próprio?
   Pois já pesquisei nos documentos oracle e achei views que tratam
  isso.
   Qualquer contribuição sua iria ajudar muito.
  
   Desde já grato.
  
 
 
 
 
  O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do
Brasil!) será realizado no dia 29 de Março no auditório da FIAP -
Faculdade de Administração e Informática Paulista em São Paulo. E tem
total apoio deste Grupo.
  Veja mais em http://www.enpo-br.org/
 
--
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e
de inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 
--
  O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/
 

  Links do Yahoo! Grupos
 
 
 





[oracle_br] projeto de conclusão de ensino superior

2008-03-13 Por tôpico Gabriel Herdt
Ola Senhores(a)

Estou iniciando meu projeto de conclusão de ensino superior.
Meu objetivo é criar um procedimento em que se compare dois banco de
dados ORACLE e listem as diferenças(views, tables, trigers,
constraints) e as
alterem automaticamente.
Gostaria de saber de você se já visse algo parecido.
E se vocês tem algum material próprio?
Pois já pesquisei nos documentos oracle e achei views que tratam isso.
Qualquer contribuição sua iria ajudar muito.

Desde já grato.



[oracle_br] Gerar XML

2008-02-22 Por tôpico Gabriel Herdt
Bom dia amigos do oracle.

Preciso Gerar um arquivo XML basiado em minhas tabelas relacionais.
Até ai sem problemas fiz essa função:

FUNCTION FN_TEST
   RETURN VARCHAR2
IS
BEGIN
   RETURN DBMS_XMLQUERY.getxml
(DBMS_XMLQUERY.newcontext
  ('select nr_itelst, cd_usuari from
sicertif')
);
END;

Porém preciso que o oracle leia um arquivo XSD Schema de XMl para
gerar no padrão que eu desejo. 
Fico mto grato se alguem me mandar exemplos pois estou sem tempo para
estudar essas funções oracle. 

Obrigado!!



[oracle_br] Re: Uma maquina com ORACLE CLIENT do 9i e do 10g XE [Urgente]

2007-11-28 Por tôpico Gabriel Herdt
Chippa, São esses dados que eu passo para meu componente de conexão ao
banco.  Direct oracle acess http://www.allroundautomations.nl/doanew.html
o Login e senha do banco fico na aplicação.
[BancoDados]
NomeBanco=192.168.1.100/BDOracle

Esse meu componente trabalha diretamenta com o client do oracle.
Era isso?
O que voce realmente precisa?


PS: aplicação em deplhi



--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] escreveu

 Gabriel, primeira coisa, eu tenho que dizer que ABSOLUTAMENTE
 desconheço o que seja um cliente ativo : veja vc, o cliente Oracle
 ** nada mais é ** do que um conjunto de libraries, ele NÂO TEM nenhum
 daemon que precise ser ativado, nem sequer nenhum executável que
 precise ser chamado - o cliente uma vez instalado fica quietinho lá no
 diretório dele, não sei MESMO o que seria ativar um cliente 
  Quase com certeza, vc deve ter os dois clientes instalados em duas
 oracle_home diferentes (como tem que ser), e o que eu sei que existe
 são TOOLS DE DESENVOLVIMENTO que OU só procuram as libs no primeiro
 diretório citado no PATH, e/ou só procuram na oracle_home marcada como
 DEFAULT, imagino que na verdade é isso o que vc deve estar tendo aí,
 não tem ** NADA A VER ** nem com o banco Oracle, nem com o cliente
 Oracle em si, é resultado de atuação da tool de programação usada
 Assim, o que vc terá que fazer é descobrir exatamente QUAL/QUAIS tools
 são usadas nos dois aplicativos,qual/quais drivers, métodos de acesso,
 etc,e mandar isso aqui pra lista, que aí sim quem tiver experiência na
 mesma tool/ambiente pode te dar as dicas, que PROVAVELMENTE serão
 coisas do tipo ter dois .BAT setando vars de ambiente  diferentes pra
 cada aplicação, algo do tipo
 
 []s
 
  Chiappa
 --- Em oracle_br@yahoogrupos.com.br, Gabriel Herdt
 gabrielherdt@ escreveu
 
  Pessoal, Tem um cliente meu em que uma das suas maquinas acessa o meu
  sistema, em que o banco está no servidor x, e acessa outro sistema de
  outra empresa, que está no servidor y. Meu banco é em oracle 10g XE, e
  banco da outra empresa é em oracle 9i.
  Estou com problemas em relação aos clientes. pois se o cliente do xe
  estiver ativo o do 9i não funciona e virse-versa .
  Não há possibilidade de migrar versão.
  
  O Que fazer?
 





[oracle_br] Função de código sequencial SEM deixar numero vago 1 3 4 5 6

2007-11-28 Por tôpico Gabriel Herdt
Pessoal to com um problema. Fiz essa função no meu oracle 10g
enteprise. em que ele faz um sequence do campo x e da tabela x.
A função atende muito bem ate um certo numero de dados na tabela
depois fica muito lento(20.000 registros +).

O que posso fazer para otimizar a rotina?
Objetivo dela é fazer seqüencia, e no caso de algum código for
detetado. o próximo cadastrado assuma seu lugar.

FUNCTION FN_NVAGO
  ( pn_nomeCAM IN VARCHAR2,-- parametro Nome do campo
pn_nomeTab IN VARCHAR2,-- parametro Nome da Tabela
pr_texto OUT varchar2) -- Paramentro de saida msg de erro
  RETURN  NUMBER IS
ln_cont NUMBER;-- variavel de retorno informando o menor buraco
na sequencia
ln_tam NUMBER; -- variavel informando o maior numero da sequencia
i NUMBER; -- contador do loop
BEGIN 
pr_texto := '';

--SQL PARA vereficar maior numero da sequencia do campo e tabela
infomado por parametro
EXECUTE IMMEDIATE 'Select Max('||pn_nomeCAM||') FROM '||pn_nomeTAB
into ln_tam; 
if ln_tam is null then
Return 1;
end if;
--For de 1 ate numero maximo de sequencia
FOR i IN 1..ln_tam LOOP
-- select para localizar buracos na sequencia e informar
menor numero faltando na seq
EXECUTE IMMEDIATE 'Select count('||i||') From '||pn_nomeTab||'
Where '||pn_nomeCAM||' = '||i into ln_cont;
IF ln_cont = 0 THEN
   RETURN i;
   EXIT;
END IF;
END LOOP;
If ln_cont = 1 THEN -- se nao achar nada pega o maior numero de
sequencia e somar mais 1
return ln_tam+1;
end if;
EXCEPTION
  WHEN OTHERS THEN
ROLLBACK;
pr_texto := 'Erro -3000 : Erro ao gerar sequencia';
DBMS_OUTPUT.put_line (SUBSTR ('Error ' || TO_CHAR (SQLCODE) || ':
' || SQLERRM, 1, 255));
END;



[oracle_br] Re: Função de código sequencial SEM deixar numero vago 1 3 4 5 6

2007-11-28 Por tôpico Gabriel Herdt
Eu concordo com vocês. acho besteira ter que preencher números vagos.
Mas não tem meios de convence o chefe hehehe.
Uma solução é colocar sequence já que essa tabela tem um alto volume
de dados. e assim nao precisar preencher os numeros vagos.

Mas a solução ótima seria preencher os vagos rápido :D

resumindo: é importante sim. não uso sequence porque preciso preencher
números vagos(delatados)

--- Em oracle_br@yahoogrupos.com.br, Andre Santos
[EMAIL PROTECTED] escreveu

 Gabriel
 
 Pegando carona na pergunta do Roberto... é tão importante assim não
deixar
 números vagos na seqüência?
 
 [ ]
 
 André
 
 
 Em 28/11/07, Roberto Amorim [EMAIL PROTECTED] escreveu:
 
Pode parecer ingenuidade minha, mas, porque não usar o sequence?
 
  Gabriel Herdt escreveu:
   Pessoal to com um problema. Fiz essa função no meu oracle 10g
   enteprise. em que ele faz um sequence do campo x e da tabela x.
   A função atende muito bem ate um certo numero de dados na tabela
   depois fica muito lento(20.000 registros +).
  
   O que posso fazer para otimizar a rotina?
   Objetivo dela é fazer seqüencia, e no caso de algum código for
   detetado. o próximo cadastrado assuma seu lugar.
  
   FUNCTION FN_NVAGO
   ( pn_nomeCAM IN VARCHAR2,-- parametro Nome do campo
   pn_nomeTab IN VARCHAR2,-- parametro Nome da Tabela
   pr_texto OUT varchar2) -- Paramentro de saida msg de erro
   RETURN NUMBER IS
   ln_cont NUMBER;-- variavel de retorno informando o menor buraco
   na sequencia
   ln_tam NUMBER; -- variavel informando o maior numero da sequencia
   i NUMBER; -- contador do loop
   BEGIN
   pr_texto := '';
  
   --SQL PARA vereficar maior numero da sequencia do campo e tabela
   infomado por parametro
   EXECUTE IMMEDIATE 'Select Max('||pn_nomeCAM||') FROM '||pn_nomeTAB
   into ln_tam;
   if ln_tam is null then
   Return 1;
   end if;
   --For de 1 ate numero maximo de sequencia
   FOR i IN 1..ln_tam LOOP
   -- select para localizar buracos na sequencia e informar
   menor numero faltando na seq
   EXECUTE IMMEDIATE 'Select count('||i||') From '||pn_nomeTab||'
   Where '||pn_nomeCAM||' = '||i into ln_cont;
   IF ln_cont = 0 THEN
   RETURN i;
   EXIT;
   END IF;
   END LOOP;
   If ln_cont = 1 THEN -- se nao achar nada pega o maior numero de
   sequencia e somar mais 1
   return ln_tam+1;
   end if;
   EXCEPTION
   WHEN OTHERS THEN
   ROLLBACK;
   pr_texto := 'Erro -3000 : Erro ao gerar sequencia';
   DBMS_OUTPUT.put_line (SUBSTR ('Error ' || TO_CHAR (SQLCODE) || ':
   ' || SQLERRM, 1, 255));
   END;
  
  
  
  
   Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package »
  Procedure » Scripts » Tutoriais acesse:
  http://www.oraclebr.com.br/codigo/ListaCodigo.php
  
   --
  
   Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
  inteira responsabilidade de seus remetentes.
  
   Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
   --
  
   O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
  http://www.oraclebr.com.br/
  
   --
   Links do Yahoo! Grupos
  
  
  
  
  
  
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





RES: [oracle_br] Re: Função de código sequencial SEM deixar numero vago 1 3

2007-11-28 Por tôpico Gabriel Herdt
é assim:
Código - Descrição
1 - margarida
2 - paulinha
3 - fernanda
4 - Jussara
5 - Camila
Vamos supor que eu tenha essas 5 mulheres cadastradas.
EU apague a paulinha:
1 - margarida
3 - fernanda
4 - Jussara
5 - Camila
Ao Inserir uma nova mulher que se chama-ra michela deve assumir o
local da paulinha
1 - margarida
2 - Michela
3 - fernanda
4 - Jussara
5 - Camila

Se depois inserir outra vai cair no código 6 caso nao tenha nenhum
vago, sequencial cheio.

--- Em oracle_br@yahoogrupos.com.br, HENRIQUIS Milton
[EMAIL PROTECTED] escreveu

 Eu estou procurando uma solução bem mais simples que isso por aqui...
 Porém, preciso antes que o colega me responda o seguinte:
  
 Vamos supor que v c tenha 10 registros, campo chave de 1 a 10.
 Se o registro 5 for apagado, vc quer que IMEDIATAMENTE
 o 6 assuma o lugar do 5, o 7 assuma o lugar do 6, e assim por diante
 até o final dos registros?
 Ou pode ficar vago o registro 5 até uma nova inserção, e então
 essa inserção usar essa chave 5?
  
  
 
 Milton Bastos Henriquis Junior
 
 Oracle Database Administrator
 
  
 
  
 
   -Mensagem original-
   De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em nome de Roberto Amorim
   Enviada em: quarta-feira, 28 de novembro de 2007 11:42
   Para: oracle_br@yahoogrupos.com.br
   Assunto: Re: [oracle_br] Re: Função de código sequencial SEM deixar
numero vago 1  3 4 5 6
   
   
 
   Uma excelente idéia. Torna o registro usável novamente. Melhor que a 
   minha por sinal. Mas, e sobre acessos concorrentes?
   
   Eduardo de Paula escreveu:
Já pensou em criar um campo chamado de vago e depois fazer um
select para
ver quais campos estão marcados como vagos... senão crie mais uma
linha...
   
On Nov 28, 2007 11:26 AM, Gabriel Herdt [EMAIL PROTECTED]
mailto:gabrielherdt%40gmail.com  wrote:
   

Eu concordo com vocês. acho besteira ter que preencher números
vagos.
Mas não tem meios de convence o chefe hehehe.
Uma solução é colocar sequence já que essa tabela tem um alto volume
de dados. e assim nao precisar preencher os numeros vagos.
   
Mas a solução ótima seria preencher os vagos rápido :D
   
resumindo: é importante sim. não uso sequence porque preciso
preencher
números vagos(delatados)
   
--- Em oracle_br@yahoogrupos.com.br
mailto:oracle_br%40yahoogrupos.com.br  oracle_br%40yahoogrupos.com.br,
Andre Santos
andre.psantos.ti@ escreveu
   

Gabriel
   
Pegando carona na pergunta do Roberto... é tão importante assim não

deixar

números vagos na seqüência?
   
[ ]
   
André
   
   
Em 28/11/07, Roberto Amorim roberto@ escreveu:

Pode parecer ingenuidade minha, mas, porque não usar o sequence?
   
Gabriel Herdt escreveu:

Pessoal to com um problema. Fiz essa função no meu oracle 10g
enteprise. em que ele faz um sequence do campo x e da tabela x.
A função atende muito bem ate um certo numero de dados na tabela
depois fica muito lento(20.000 registros +).
   
O que posso fazer para otimizar a rotina?
Objetivo dela é fazer seqüencia, e no caso de algum código for
detetado. o próximo cadastrado assuma seu lugar.
   
FUNCTION FN_NVAGO
( pn_nomeCAM IN VARCHAR2,-- parametro Nome do campo
pn_nomeTab IN VARCHAR2,-- parametro Nome da Tabela
pr_texto OUT varchar2) -- Paramentro de saida msg de erro
RETURN NUMBER IS
ln_cont NUMBER;-- variavel de retorno informando o menor buraco
na sequencia
ln_tam NUMBER; -- variavel informando o maior numero da sequencia
i NUMBER; -- contador do loop
BEGIN
pr_texto := '';
   
--SQL PARA vereficar maior numero da sequencia do campo e tabela
infomado por parametro
EXECUTE IMMEDIATE 'Select Max('||pn_nomeCAM||') FROM
'||pn_nomeTAB
into ln_tam;
if ln_tam is null then
Return 1;
end if;
--For de 1 ate numero maximo de sequencia
FOR i IN 1..ln_tam LOOP
-- select para localizar buracos na sequencia e informar
menor numero faltando na seq
EXECUTE IMMEDIATE 'Select count('||i||') From '||pn_nomeTab||'
Where '||pn_nomeCAM||' = '||i into ln_cont;
IF ln_cont = 0 THEN
RETURN i;
EXIT;
END IF;
END LOOP;
If ln_cont = 1 THEN -- se nao achar nada pega o maior numero de
sequencia e somar mais 1
return ln_tam+1;
end if;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
pr_texto := 'Erro -3000 : Erro ao gerar sequencia';
DBMS_OUTPUT.put_line (SUBSTR ('Error ' || TO_CHAR (SQLCODE) || ':
' || SQLERRM, 1, 255));
END

[oracle_br] Uma maquina com ORACLE CLIENT do 9i e do 10g XE [Urgente]

2007-11-27 Por tôpico Gabriel Herdt
Pessoal, Tem um cliente meu em que uma das suas maquinas acessa o meu
sistema, em que o banco está no servidor x, e acessa outro sistema de
outra empresa, que está no servidor y. Meu banco é em oracle 10g XE, e
banco da outra empresa é em oracle 9i.
Estou com problemas em relação aos clientes. pois se o cliente do xe
estiver ativo o do 9i não funciona e virse-versa .
Não há possibilidade de migrar versão.

O Que fazer?



[oracle_br] Oracle XE Pode ser usado Comercialmente???

2007-07-02 Por tôpico Gabriel Herdt
Pessoal Gostaria de saber se Posso Desenvolver aplicações basiados e 
oracleXE e comercializar? 
Ou se ele é só para fins de Estudo ou Testes.

E se vocês recomendam o oracle xe?
Sim São aplicações de pequeno/medio porte.

Tem Como eu fazer instalçãodo OracleXE(BD) silicosamente passar 
parametros? Tipo Utilizar um: NSIS ou Setup2go da vida? Para que o 
cliente instale o sistema sozinho?

grato



[oracle_br] Re: Atualiza estatisticas

2007-05-31 Por tôpico Gabriel Herdt
No 10g Qual o comando DBMS_STATS.??? que substitui o dbms_utility 
analize_schema('nomeschema','COMPUTE')?

Grato


--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] 
escreveu

 Poder vc até pode, mas :
 
 a. fatalmente coleta de estatísticas é algo que exige grandes 
I/Os, a 
 tabela tem que ser lida pra que os dados possam ser 
interpretados , E 
 além disso há algum gasto de CPU pro banco interpretar os dados
 
 e
 
 b. dbms_utility é a versão mais PRÉ-HISTÓRICA, antiga e não-
 recomendada para se coletar estatísticas, é coisda da versão 
8.0.x, 
 num banco moderno se recomenda enfaticamente coletar-se via 
DBMS_STATS
 
 == assim a sua resposta é : em tese vc até pode, MAS como isso 
pode 
 interferir em performance vc deveria fazer num horário fora de 
pico, 
 E fazer usando a DBMS_STATS.
 
 []s
 
  Chiappa
  
 --- Em oracle_br@yahoogrupos.com.br, Elaine Silva elaine@ 
 escreveu
 
  Olá grupo!
  Gostaria de saber se posso rodar o comando que analisa 
estatística 
 (exec 
  dbms_utility analize_schema('nomeschema','COMPUTE')
  a qualquer hora do dia, no banco de produção.
  
  Att,
  
  Elaine Silva
  
  Você precisa ser a mudança que deseja ver no mundo.  (Mahatma 
 Gandhi)
 





[oracle_br] requerimentos mínimos para linux

2007-02-21 Por tôpico Gabriel Herdt
Pessoal Preciso saber quais os requerimentos mínimos para instalar o 
Oracle 10g2 em uma maquina Usando linux(32) e qual é mais indicado?



[oracle_br] Sequencia com ordem garantida(sem codigos não preenchidos)

2007-02-07 Por tôpico Gabriel Herdt
Pessoal preciso implementar sequencias que sempre mantenham a ordem 
e ao ser deletado uma linha da tabela no proximo insert ele utilize 
o ultimo codigo mais um. Exemplo:

Codigo -- Descrição
 1João
 2Maria
 3Paulo
Deleto Maria
Codigo -- Descrição
 1João
 3Paulo
e vou inserir Pedro
como padrao ficaria assim:
Codigo -- Descrição
 1João
 3Paulo
 4Pedro
Eu gostaria que fica-se assim:
Codigo -- Descrição
 1João
 2Pedro
 3Paulo
 



[oracle_br] Como Remover o Change Manager Repository

2007-01-16 Por tôpico Gabriel Herdt
Pessoal Acabei em um teste aqui criando o Repository no meu banco, 
como eu removo ele? Oracle 10g


Grato

sds gabriel



[oracle_br] Desenvolvendo site para oracle 10g 2

2006-10-11 Por tôpico Gabriel Herdt
Pessoal, eu estou precisando desenvolver algumas paginas (cadastro, 
etc...) para meu sistema gerencial. Mas estou querendo saber qual a 
melhor tecnologia para desenvolver isso utilizando banco oracle. ASP, 
PHP...? oque? Se possível um exemplo de script de conexão com o banco 
não sendo por OBDC, por favor.

Desde já grato







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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

 




[oracle_br] Desenvolvendo com oracle para Web

2006-10-11 Por tôpico Gabriel Herdt
Pessoal, eu estou precisando desenvolver algumas paginas (cadastro, 
etc...) para meu sistema gerencial. Mas estou querendo saber qual a 
melhor tecnologia para desenvolver isso utilizando banco oracle. ASP, 
PHP...? oque? Se possível um exemplo de script de conexão com o banco 
não sendo por OBDC, por favor.

Desde já grato









--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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

 




[oracle_br] Re: ORA-01410: ROWID inválido

2006-09-13 Por tôpico Gabriel Herdt
O Ceestro é para consulta e o acsolcom é para inserir.

Você pode me passar um exemplo?
Ou um demo pro meu email?
[EMAIL PROTECTED]

--- Em oracle_br@yahoogrupos.com.br, Cristiano Sepe [EMAIL PROTECTED] 
escreveu

 Gabriel, Boa tarde!
 
 Qual das tabelas deve sofrer alteração através do Dataset ?
   ceestpro ou acsolcom ?
 
 O dataset do DOA necessita saber qual a table que sofrerá 
alteração quando o componente entrar em modo de edição. 
 
 Para que isso seja feito você deve informar nas colunas o rowid da 
tabela que sofrerá alteração e a propriedade UpdatingTable com o 
nome da tabela. Caso não seja informado o UpdatingTable se não me 
engano o componente assume a primeira tabela fo FROM.
 
 É necessário se informar o rowid porque o componente possui 
recurso de refresh qeu atualiza os datos somente do registro que 
está sendo gravado e este recurso é útil quando você possui alguma 
coluna de referencia.
 
 Atenciosamente,
 
 Cristiano Sepe
 Gerente de Desenvolvimento
 Datapar S.A.
 Ciudad del Este - PY
 ---
 @ office: [EMAIL PROTECTED]
   - Original Message - 
   From: Gabriel Herdt 
   To: oracle_br@yahoogrupos.com.br 
   Sent: Monday, September 11, 2006 1:11 PM
   Subject: [oracle_br] ORA-01410: ROWID inválido
 
 
   É o Seguinte Uso Delphi 2005 e oracle 10g 2 e conponente Direct 
   Oracle Access 4.0.
 
   Eu Criei uma tela em que seleciono os campos CEESTPRO.cd_empres, 
   CEESTPRO.ch_produt, CEESTPRO.cd_uniarm. e jogo os demais dados 
em 
   uma DBgrid. Os dados da tabela ceestpro sao meras consulta jah o 
   restannte se preencgido é para inserir nas tabelas.
   Um dos erros que dá é ROWID inválido, o outro é que ao inserir 
na 
   grid ele abre uma nova linha tenho que pertencer na mesma.
   Como fazer isso?
 
   Select 
   CEESTPRO.Rowid, acsolcom.Rowid, acitemoc.RowId, acmovsc.RowId,
   CEESTPRO.cd_empres, CEESTPRO.ch_produt, CEESTPRO.cd_uniarm, 
   CEESTPRO.vl_estfis, CEESTPRO.vl_estmax, acsolcom.vl_qtdsol,
   acsolcom.cd_osp, acsolcom.dt_entreg, acsolcom.ds_observ,
   acmovsc.cd_cencus, acmovsc.cd_despes, 
   (acsolcom.vl_qtdsol - (acsolcom.vl_qtdate + acsolcom.vl_qtdcan))
   SCPendente,  
   (acitemoc.vl_qtdcom - (acitemoc.vl_qtdrec + acsolcom.vl_qtdcan))
   OCPendente
   From 
   acsolcom, acmovsc, acitemoc, ceestpro  
   Where 
   (:emp = 0 or CEESTPRO.cd_empres = :emp) and
   (:pro = 0 or CEESTPRO.ch_produt = :pro) and
   (:uni = 0 or CEESTPRO.cd_uniarm = :uni) and 
   acsolcom.cd_empres = CEESTPRO.cd_empres and 
   acsolcom.ch_produt = CEESTPRO.ch_produt and
   acmovsc.cd_empres = acsolcom.cd_empres  and
   acmovsc.nr_solcom = acsolcom.nr_solcom and
   acitemoc.cd_empres = acmovsc.cd_empres and
   acitemoc.nr_solcom = acmovsc.nr_solcom
 
 
 
 

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








--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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

 





[oracle_br] ORA-01410: ROWID inválido

2006-09-11 Por tôpico Gabriel Herdt
É o Seguinte Uso Delphi 2005 e oracle 10g 2 e conponente Direct 
Oracle Access 4.0.

Eu Criei uma tela em que seleciono os campos CEESTPRO.cd_empres, 
CEESTPRO.ch_produt, CEESTPRO.cd_uniarm. e jogo os demais dados em 
uma DBgrid. Os dados da tabela ceestpro sao meras consulta jah o 
restannte se preencgido é para inserir nas tabelas.
Um dos erros que dá é ROWID inválido, o outro é que ao inserir na 
grid ele abre uma nova linha tenho que pertencer na mesma.
Como fazer isso?

Select 
CEESTPRO.Rowid, acsolcom.Rowid, acitemoc.RowId, acmovsc.RowId,
CEESTPRO.cd_empres, CEESTPRO.ch_produt, CEESTPRO.cd_uniarm, 
CEESTPRO.vl_estfis, CEESTPRO.vl_estmax, acsolcom.vl_qtdsol,
acsolcom.cd_osp, acsolcom.dt_entreg, acsolcom.ds_observ,
acmovsc.cd_cencus, acmovsc.cd_despes, 
(acsolcom.vl_qtdsol - (acsolcom.vl_qtdate + acsolcom.vl_qtdcan))
SCPendente,  
(acitemoc.vl_qtdcom - (acitemoc.vl_qtdrec + acsolcom.vl_qtdcan))
OCPendente
From 
acsolcom, acmovsc, acitemoc, ceestpro  
Where 
(:emp = 0 or CEESTPRO.cd_empres = :emp) and
(:pro = 0 or CEESTPRO.ch_produt = :pro) and
(:uni = 0 or CEESTPRO.cd_uniarm = :uni) and 
acsolcom.cd_empres = CEESTPRO.cd_empres and 
acsolcom.ch_produt = CEESTPRO.ch_produt and
acmovsc.cd_empres = acsolcom.cd_empres  and
acmovsc.nr_solcom = acsolcom.nr_solcom and
acitemoc.cd_empres = acmovsc.cd_empres and
acitemoc.nr_solcom = acmovsc.nr_solcom






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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

 





[oracle_br] Nome do campo e tabela por Parametro

2006-07-25 Por tôpico Gabriel Herdt
Bom dia caros colegas.
Eu Gostaria de criar um Select em um Stored Procedure, em que o nome 
do banco e a tabela eu passa-se por parametro.

PROCEDURE TESTE
   ( ParNomeDoCampo IN VarChar2 ,
 ParNomeDaTabela IN Varchar2)
   IS   
variavel varchar2;
   BEGIN
 SELECT ParNomeDoCampo INTO variavel
 FROM ParNomeDaTabela 
END; -- Procedure






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 




[oracle_br] Inserindo Arquivos no Oracle 10g2

2006-07-20 Por tôpico Gabriel Herdt
Como Posso Inserir Arquivos no banco oracle(Campo). 
aquivos .EXE .RPT .JPEG.
já sei que tem os campos especificos para isso, mas nao sei como 
inserir os arquivos.

grato





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 





[oracle_br] Perfomece de SQL

2006-07-18 Por tôpico Gabriel Herdt
Pessoal Oque vocês acham que melhor para a performece de um banco de 
grande porte? abaixo vou listar dois Select que o resultado o 
mesmo porem quero saber oque é melhor para aperformece do banco 
senpre pensando num banco de muitos(mais de um milhão ) registros.

Select
CRDUPLIC.CD_TIPDUP, CRDUPLIC.NR_DOCUME, CRDUPLIC.NR_SEQDOC,
CRDUPLIC.CD_CLIFOR, SICLIFOR.DS_CLIFOR, CRDUPLIC.DT_VENCIM,
(CRDUPLIC.VL_DOCUME - CRDUPLIC.VL_BAIXAD) as VL_SALDO
from CRDUPLIC, SICLIFOR
where SICLIFOR.cd_clifor = CRDUPLIC.cd_clifor

  ---

Select 
CD_TIPDUP, NR_DOCUME, NR_SEQDOC, d.CD_CLIFOR, DS_CLIFOR,
DT_VENCIM, (VL_DOCUME - VL_BAIXAD) as VL_SALDO 
from 
CRDUPLIC d
left join SICLIFOR c on c.CD_CLIFOR = d.CD_CLIFOR
where d.CD_EMPRES = :CDem and NR_BORDER = :NRbo







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 




Re:[oracle_br] Erro Oracle ORA-27101 shared memory

2006-07-06 Por tôpico Gabriel Herdt

Sim o Erro ORA-1034 ORACLE not available tb vem junto com o erro
Oracle ORA-27101 shared memory  como sugere o anexo que mandei no 
email anterior. maiores detalhes no 1° email



  Bom dia pessoal, estou com um erro oracle que eu sei com 
solucionar, porem essa solução não é definitiva pois chega uma hora 
que ela retorna preciso de uma solução definitiva. alguem sabe qual 
seria essa solução? 
  Meu erro é o seguinte: ORA-27101 shared memory real not exist 
  Para solucionar eu aumento minha memoria virtual e consigo 
acessar meu banco. porem uns dias passados esse erro vai retornar 
oque fazer para ter uma solução definitiva? 
  
  Em anexo segue dois Print Screen, um do erro e outro da minha 
solução nao definiva. 
  
  Ps: colocar para o SO gerenciar a memoria nao funciona. 
  Meu Banco é Oracale 10g2 e SO: Windows XP2 

--- Em oracle_br@yahoogrupos.com.br, Andre Campos 
[EMAIL PROTECTED] escreveu

 Boa tarde Gabriel,
 
 Vc só recebe esse erro, ou recebe tb o erro ORA-01034??
 Pq isso é erro de banco fora ( down ), a principio via regra, 
seria só startar o banco,
 caso isso não esteja conseguindo, detalhe melhor o problema...
 
 Att.
 
 André Campos
 
 -- Início da mensagem original --- 
 De: oracle_br@yahoogrupos.com.br 
 Para: oracle_br@yahoogrupos.com.br 
 Cc: 
 Data: Mon, 3 Jul 2006 08:48:29 -0300 (ART) 
 Assunto: [oracle_br] Erro Oracle ORA-27101 shared memory 
  Bom dia pessoal, estou com um erro oracle que eu sei com 
solucionar, porem essa solução não é definitiva pois chega uma hora 
que ela retorna preciso de uma solução definitiva. alguem sabe qual 
seria essa solução? 
  Meu erro é o seguinte: ORA-27101 shared memory real not exist 
  Para solucionar eu aumento minha memoria virtual e consigo 
acessar meu banco. porem uns dias passados esse erro vai retornar 
oque fazer para ter uma solução definitiva? 
  
  Em anexo segue dois Print Screen, um do erro e outro da minha 
solução nao definiva. 
  
  Ps: colocar para o SO gerenciar a memoria nao funciona. 
  Meu Banco é Oracale 10g2 e SO: Windows XP2 
  
  
  - 
  Você quer respostas para suas perguntas? Ou você sabe muito e 
quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas! 
  
  [As partes desta mensagem que não continham texto foram 
removidas] 
  
  
 
 
 [As partes desta mensagem que não continham texto foram removidas]







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 




[oracle_br] Erro Oracle ORA-27101 shared memory

2006-07-03 Por tôpico Gabriel herdt
Bom dia pessoal, estou com um erro oracle que eu sei com solucionar, porem essa 
solução não é definitiva pois chega uma hora que ela retorna preciso de uma 
solução definitiva. alguem sabe qual seria essa solução?
  Meu erro é o seguinte: ORA-27101 shared memory real not exist
  Para solucionar eu aumento minha memoria virtual e consigo acessar meu banco. 
porem uns dias passados esse erro vai retornar oque fazer para ter uma solução 
definitiva?
   
  Em anexo segue dois Print Screen, um do erro e outro da minha solução nao 
definiva.
   
  Ps: colocar para o SO gerenciar a memoria nao funciona.
  Meu Banco é Oracale 10g2 e SO: Windows XP2


-
 Você quer respostas para suas perguntas? Ou você sabe muito e quer 
compartilhar seu conhecimento? Experimente o Yahoo! Respostas!

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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 





[oracle_br] Metadados

2006-06-12 Por tôpico Gabriel Herdt
Boa tarde pessoal.
Estou precisando implementar o conceito METADADOS em um projeto meu.
Já li a respeito, até que é interessante. Mas gostaria de umas 
explicações de vocês, pois o que li era muito técnico. Como é o modelo 
das tabelas? Esse conceito é moderno (usado)? Vocês poderiam dar 
alguns exemplos? Cadastro de produto, linha classe (tipo com estilo um 
plano de contas). O que acham. Como as tabelas ficariam?

abraço
Vamos discutir esse conceito!







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 





[oracle_br] MetaDados

2006-06-12 Por tôpico Gabriel Herdt
Bom dia pessoal!

Estou pesquisando sobre a tecnologia Meta dados já li bastante 
coisas tecnicas. Gostaria de uma descrição mais franca. Como seria a 
estrutura das tabelas?, se é uma tecnoliga usada ou ultrapassada?, um 
exemplo por exemplo como fica um cadastro de produtos, linha classe 
tipo de produto. alguem trabalha com isso?

Se alguem poder dar alguma luz ficaria grato
abraço






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 




[oracle_br] NOT NULL flexível

2006-06-06 Por tôpico Gabriel Herdt
Bom dia Pessoal!
Seguinte, Tenho uma tabela(Fornecedor e cliente etc...) que possui 
varios dados e dependendo de um campo TIPO(Fornecedor e cliente 
etc...) alguns campos serão NOT NULL ou não. isso é possivel a nivel 
de banco? Uma Check Constraints será? e como seria o codigo?
alguma outra sugestão?





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 





[oracle_br] Record Has Been Changed by Another User

2006-05-30 Por tôpico Gabriel Herdt



Boa Tarde! Pessoal! 
Criei Uma tela de lançamento
Que da esse erro.
Não consegui identificar oque esta causando esse erro.
Detalhes:
Eu Uso Delphi 2005 2 oracle 10g.
Estou dando commit apos o post da tela.
Essa tela eu chamo um stored procedure que é executada sem erros
o problema é depois do chamado da procedure que da erro.

Oque pode estar causando esse erro?










--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.












[oracle_br] TRIGGER update

2006-05-26 Por tôpico Gabriel Herdt



Bom dia pessoal!
Eu criei um Stored procedure que da update e insert em uma tabela e 
update em outra esta funcionando muito bem.
Só que agora eu estou precisando fazer uma trigger com a 1° tabela 
quando da After Update nela. Mas eu gostaria que os updates da Stored 
procedure não acionacem a trigger. Isso é possivel? Como?









--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.











[oracle_br] Re: TRIGGER update

2006-05-26 Por tôpico Gabriel Herdt



Entendi sim.
A solução que eu adotei foi criar outra stored procedure ao invrz de 
criar a trigger.
--- Em oracle_br@yahoogrupos.com.br, Thiago Lazzarotto 
[EMAIL PROTECTED] escreveu

 Eu tenho uma situação semelhante, e fiz assim:
 Criei uma package SPEC e coloquei uma variável de controle lá...
 Então na procedure coloquei a variavel = 'X', por exemplo.
 
 Na trigger eu coloco um IF no comeco testando se a variavel é 
 'X'.
 
 Assim, os updates da procedure disparam a trigger mas nao fazem 
nada
 
 No fim da procedure, tem que colocar a variavel := null;
 Entendeu?
 
 Thiago.
 
 Gabriel Herdt escreveu:
 
  Bom dia pessoal!
  Eu criei um Stored procedure que da update e insert em uma 
tabela e
  update em outra esta funcionando muito bem.
  Só que agora eu estou precisando fazer uma trigger com a 1° 
tabela
  quando da After Update nela. Mas eu gostaria que os updates da 
Stored
  procedure não acionacem a trigger. Isso é possivel? Como?
 
 
 
 
 
  -
-
  Atenção! As mensagens deste grupo são de acesso público e de 
inteira 
  responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
  -
-
__
 
  Este Grupo recebe o apoio da SQL Magazine - 
  www.devmedia.com.br/sqlmagazine
  
__
  O grupo Oracle_br não aceita anexos. Quando oferecer algum 
arquivo, 
  tenha o link do mesmo para evitar trafego(pedidos) desnecessário.
 
 
  *Yahoo! Grupos, um serviço oferecido por:*
  PUBLICIDADE
 
 
  -
---
  *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]
  mailto:[EMAIL PROTECTED]
subject=Unsubscribe
  
  * O uso que você faz do Yahoo! Grupos está sujeito aos 
Termos do
  Serviço do Yahoo! http://br.yahoo.com/info/utos.html.
 
 
 
 --












--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.











[oracle_br] Cursores

2006-05-16 Por tôpico Gabriel Herdt



Alguem pode me explicar como funciona um Cursor ou passar algum 
material?
oracle 10g

grato










--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.












[oracle_br] erro no RM_ELEMENTS ao tentar criar repository

2006-05-12 Por tôpico Gabriel Herdt



Bom dia!
Estou tentando criar um USER repository para acessar no oracle desiner.
sigo os passos como devem ser vou no repository administrador utility 
e mando criar. ele fica gerando e em certa parte ele da esse erro:
 RME-02124: Failed to execute SQL statement: grant INSERT, UPDATE, 
DELETE, SELECT on RM_ELEMENTS to ckr_REPOS_OWNER

Eu estou fazendo os mesmo passos que eu fiz quando instalei o oracle 
10.1.0 agora com o 10.2.0 esta dando esse erro.
procurei na minha base e nao achei a view RM_ELEMENTS desconfio que 
ela nao exista sera esse o erro? se for alguem pode me passa o sql 
dela?

grato











--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.











[oracle_br] Oracle Vault

2006-05-09 Por tôpico Gabriel Herdt



Alguem pode me dar mais imformações sobre essa ferramenta do Oracle 
10g 2? Pelo queintendi ele é um gerenciador de usuario? como ele 
trabalha? que controles ele faz? oque mais?

Obrigado
gabriel









--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.












[oracle_br] Função que não funciona! porque?

2006-04-28 Por tôpico Gabriel Herdt



Qual o erro dessa função? ela não esta retornando o valor e nem 
dando o update e insert.

FUNCTION FN_GRMOVEST
 ( PR_EMPRES IN NUMBER,
 PR_CLIFOR IN NUMBER,
 PR_PRODUT IN VARCHAR2,
 PR_ESTMIN IN NUMBER,
 PR_ESTMAX IN NUMBER,
 PR_FORPRO IN NUMBER,
 PR_DTLANC IN DATE,
 PR_QTDADE IN NUMBER,
 PR_VLUNIT IN NUMBER,
 PR_TIPMOV IN NUMBER,
 PR_ENTSAI IN CHAR,
 PR_NUMDOC IN NUMBER,
 PR_UNIARM IN NUMBER,
 PR_CENCUS IN NUMBER)
 RETURN NUMBER IS
 nESTFIS number;
 nVlCusto number;
 nVlCusMed number;
 nLancto number;
 nrownum number;
BEGIN 
 Select (FN_SEMOES(PR_EMPRES))NR_LANCTO Into nLancto From dual;

 Select rownum, VL_ESTFIS, VL_CUSTO, VL_CUSMED INTO nrownum, 
nESTFIS, nVlCusto, nVlCusMed
 FROM CEESTPRO
 WHERE CD_EMPRES = PR_EMPRES AND CH_PRODUT = PR_PRODUT
 AND CD_UNIARM = PR_UNIARM;

 IF PR_ENTSAI = 'S' THEN
 nESTFIS := (nESTFIS - PR_QTDADE);

 UPDATE CEESTPRO SET
 VL_ESTFIS = nESTFIS
 WHERE CD_EMPRES = PR_EMPRES AND CH_PRODUT = PR_PRODUT
 AND CD_UNIARM = PR_UNIARM;

 ELSIF PR_ENTSAI = 'E' THEN
 nESTFIS := (nESTFIS + PR_QTDADE);

 UPDATE CEESTPRO SET
 VL_ESTFIS = nESTFIS
 WHERE CD_EMPRES = PR_EMPRES AND CH_PRODUT = PR_PRODUT
 AND CD_UNIARM = PR_UNIARM;

 ELSIF nrownum = '' THEN

 Insert into CEESTPRO
 (CD_EMPRES, CH_PRODUT, CD_UNIARM, VL_ESTFIS,
 VL_ESTMIN, VL_CUSMED, VL_ESTMAX, VL_CUSTO)
 VALUES
 (PR_EMPRES, PR_PRODUT, PR_UNIARM, nESTFIS, PR_ESTMIN,
 nVlCusMed ,PR_ESTMAX, nVlCusto);

END IF;
 
 Insert into CEMOVIME
 (CD_EMPRES, DT_LANCTO, CD_CLIFOR, CD_TIPMOV, NR_LANCTO, 
CH_PRODUT,
 CD_FORPRO, NR_QTDADE, VL_UNITAR, NR_DOCTO, NR_FISATU, VL_CUSMED,
 VL_CUSTO, CD_UNIARM, CD_CUSTO)
 VALUES
 (PR_EMPRES, PR_DTLANC, PR_CLIFOR, PR_TIPMOV, nLancto, PR_PRODUT,
 PR_FORPRO, PR_QTDADE, PR_VLUNIT, PR_NUMDOC, nESTFIS, nVlCusMed,
 nVlCusto, PR_UNIARM, PR_CENCUS);
 RETURN nLancto;
END;

Select fn_grmovest(1,1,'102',50,100,1,TO_DATE('28-04-
2006'),5,100,1,'E',99,1,1) from dual















--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDAD




  
  



  




  
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 Termos do Serviço do Yahoo!.












Re: RES: [oracle_br] Função que não funciona! porque?

2006-04-28 Por tôpico Gabriel Herdt



Poderia me explicar melhor como funcionaria essa procedure? oque é 
esse parametro in e out? e a questão de retorno? eu preciso 
retornar o valor nrlancto.



--- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima 
[EMAIL PROTECTED] escreveu

 funcao em select nao insere/altera/deleta 
 transforme em uma procedure com parametros in e out
 
 -Mensagem original-
 De: Gabriel Herdt [mailto:[EMAIL PROTECTED]
 Enviada em: sexta-feira, 28 de abril de 2006 11:19
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Função que não funciona! porque?
 
 
 Qual o erro dessa função? ela não esta retornando o valor e nem 
 dando o update e insert.
 
 FUNCTION FN_GRMOVEST
 ( PR_EMPRES IN NUMBER,
 PR_CLIFOR IN NUMBER,
 PR_PRODUT IN VARCHAR2,
 PR_ESTMIN IN NUMBER,
 PR_ESTMAX IN NUMBER,
 PR_FORPRO IN NUMBER,
 PR_DTLANC IN DATE,
 PR_QTDADE IN NUMBER,
 PR_VLUNIT IN NUMBER,
 PR_TIPMOV IN NUMBER,
 PR_ENTSAI IN CHAR,
 PR_NUMDOC IN NUMBER,
 PR_UNIARM IN NUMBER,
 PR_CENCUS IN NUMBER)
 RETURN NUMBER IS
 nESTFIS number;
 nVlCusto number;
 nVlCusMed number;
 nLancto number;
 nrownum number;
 BEGIN 
 Select (FN_SEMOES(PR_EMPRES))NR_LANCTO Into nLancto From dual;
 
 Select rownum, VL_ESTFIS, VL_CUSTO, VL_CUSMED INTO nrownum, 
 nESTFIS, nVlCusto, nVlCusMed
 FROM CEESTPRO
 WHERE CD_EMPRES = PR_EMPRES AND CH_PRODUT = PR_PRODUT
 AND CD_UNIARM = PR_UNIARM;
 
 IF PR_ENTSAI = 'S' THEN
 nESTFIS := (nESTFIS - PR_QTDADE);
 
 UPDATE CEESTPRO SET
 VL_ESTFIS = nESTFIS
 WHERE CD_EMPRES = PR_EMPRES AND CH_PRODUT = PR_PRODUT
 AND CD_UNIARM = PR_UNIARM;
 
 ELSIF PR_ENTSAI = 'E' THEN
 nESTFIS := (nESTFIS + PR_QTDADE);
 
 UPDATE CEESTPRO SET
 VL_ESTFIS = nESTFIS
 WHERE CD_EMPRES = PR_EMPRES AND CH_PRODUT = PR_PRODUT
 AND CD_UNIARM = PR_UNIARM;
 
 ELSIF nrownum = '' THEN
 
 Insert into CEESTPRO
 (CD_EMPRES, CH_PRODUT, CD_UNIARM, VL_ESTFIS,
 VL_ESTMIN, VL_CUSMED, VL_ESTMAX, VL_CUSTO)
 VALUES
 (PR_EMPRES, PR_PRODUT, PR_UNIARM, nESTFIS, PR_ESTMIN,
 nVlCusMed ,PR_ESTMAX, nVlCusto);
 
 END IF;
 
 Insert into CEMOVIME
 (CD_EMPRES, DT_LANCTO, CD_CLIFOR, CD_TIPMOV, NR_LANCTO, 
 CH_PRODUT,
 CD_FORPRO, NR_QTDADE, VL_UNITAR, NR_DOCTO, NR_FISATU, 
VL_CUSMED,
 VL_CUSTO, CD_UNIARM, CD_CUSTO)
 VALUES
 (PR_EMPRES, PR_DTLANC, PR_CLIFOR, PR_TIPMOV, nLancto, 
PR_PRODUT,
 PR_FORPRO, PR_QTDADE, PR_VLUNIT, PR_NUMDOC, nESTFIS, 
nVlCusMed,
 nVlCusto, PR_UNIARM, PR_CENCUS);
 RETURN nLancto;
 END;
 
 Select fn_grmovest(1,1,'102',50,100,1,TO_DATE('28-04-
 2006'),5,100,1,'E',99,1,1) from dual
 
 
 
 
 
 
 
 
 
 
 
 ---
-
 --
 Atenção! As mensagens deste grupo são de acesso público e de 
inteira
 responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
 ---
-
 --
__
 
 
 Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine 
 __
 O grupo Oracle_br não aceita anexos. Quando oferecer algum 
arquivo, tenha o
 link do mesmo para evitar trafego(pedidos) desnecessário. 
 Links do Yahoo! Grupos











--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDAD




  
  



  




  
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 Termos do Serviço do Yahoo!.












[oracle_br] Credenciais Do Host, Oracle Enterprise Manager

2005-11-23 Por tôpico Gabriel herdt
Estou estudando o ORACLE 10g,Sistema operacional é o Win Xp 2pack
e Agora Estou Acessando o Oracle Enterprise Manager 10i via Browser.
Mas em varias opções ele pede as CREDENCIAIS DO HOST (Nome do usuario e senha), 
por exemplo em efetuar BACKUP ou EXPORTAR O BANCO. Mas sempre da Usuario 
invalido ou senha invalida.
gostaria de saber como funciona esse login.
   
   
  Print Screen da tela: http://www.oraclemanager.theblog.com.br/imagem.JPG


-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

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






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
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