[oracle_br] Como limpar o Undo Tablespace?
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]
; 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]
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]
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
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]
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]
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]
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
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]
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]
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]
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
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
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
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]
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
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
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
é 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]
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???
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
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
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)
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
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
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
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
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
É 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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?
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
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