[oracle_br] SQL - Período - Datas
Boa tarde Pessoal preciso de ajuda. Tenho uma tabela (Oracle 11g): Tabela (Codigo,Nome,DataInicio,DataFim) Exemplo dos dados: 0001, ‘Nome Teste 0001’, 01/05/2017, 10/05/2017 0002, ‘Nome Teste 0002’, 10/06/2017, 15/06/2017 Eu preciso que o SQL me retorne da seguinte maneira 0001, ‘Nome Teste 0001’, 01/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 02/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 03/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 04/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 05/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 06/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 07/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 08/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 09/05/2017, 10/05/2017 0001, ‘Nome Teste 0001’, 10/05/2017, 10/05/2017 0002, ‘Nome Teste 0002’, 11/06/2017, 15/06/2017 0002, ‘Nome Teste 0002’, 12/06/2017, 15/06/2017 0002, ‘Nome Teste 0002’, 13/06/2017, 15/06/2017 0002, ‘Nome Teste 0002’, 14/06/2017, 15/06/2017 0002, ‘Nome Teste 0002’, 15/06/2017, 15/06/2017 Ou seja, o sequencial do período de cada linha Desde já agradeço Marcos
Re: [oracle_br] SQL - Group by Range de horário
Miltão Peguei uma daquelas consultas geradoras de linhas (exemplos em: http://orafaq.com/wiki/Oracle_Row_Generator_Techniques)... A de sintaxe mais simplezinha: SELECT LEVEL just_a_column FROM dual CONNECT BY LEVEL = 365; E montei esta aqui: SELECT to_date('01/03/2014','dd/mm/') + ((1/48) * (LEVEL - 1)) as data_hora FROM dual CONNECT BY LEVEL = ((to_date('31/03/2014','dd/mm/') + 1) - to_date('01/03/2014','dd/mm/')) * 48; Com este resultset (mudando as datas inicial e final), você pode fazer um outer join com a sua consulta. Para as linhas que retornarem NULL na coluna correspondente ao COUNT(*), pode-se usar NVL. Faça uns testes aí... veja se ajuda. [ ]'s André Santos Em 20 de março de 2014 15:06, Milton Bastos Henriquis Jr. miltonbas...@gmail.com escreveu: Olá amigos! Preciso de ajuda com um SQL... Preciso fazer um agrupamento por faixa de hora/data, com intervalos de meia hora Até aí tudo bem, já consegui fazer, fica mais ou menos assim: campo_dataquantidade 20/03 8:002 (aqui mostra o count de registros com hora de 8:00 até 8:29) 20/03 8:305 (aqui mostra o count de registros com hora de 8:30 até 8:59) 20/03 9:003E assim por diante... 20/03 10:30 1 Reparem que não aparece registro de 9:30 nem de 10:00, por não existirem registros nesse intervalo de horário. Minha dúvida é: como faço pra aparecer também essas faixas que não existe registro, pra eu poder mostrar o 0 (zero) na quantidade? Minha query atualmente está assim: select trunc(campo_data,'DD/MM HH24') + (trunc(to_char(campo_data,'mi')/60)*60)/24/60 as dia_hora, count(item) as quantidade from tabela1 group by trunc(campo_data,'DD/MM HH24') + (trunc(to_char(campo_data,'mi')/60)*60)/24/60;
Re: [oracle_br] SQL - Group by Range de horário
Era essa a solução que eu tava discutindo com o Vitor Jr. aqui via skype, André! Achamos essa sugestão em outro fórum, mas fiquei na dúvida se havia ou não algum recurso do SQL no Oracle pra que não precisasse fazer um join. Mas pelo visto acho que a solução é essa mesma! Valeu, brigadão! Em 20 de março de 2014 15:51, Andre Santos andre.psantos...@gmail.comescreveu: Miltão Peguei uma daquelas consultas geradoras de linhas (exemplos em: http://orafaq.com/wiki/Oracle_Row_Generator_Techniques)... A de sintaxe mais simplezinha: SELECT LEVEL just_a_column FROM dual CONNECT BY LEVEL = 365; E montei esta aqui: SELECT to_date('01/03/2014','dd/mm/') + ((1/48) * (LEVEL - 1)) as data_hora FROM dual CONNECT BY LEVEL = ((to_date('31/03/2014','dd/mm/') + 1) - to_date('01/03/2014','dd/mm/')) * 48; Com este resultset (mudando as datas inicial e final), você pode fazer um outer join com a sua consulta. Para as linhas que retornarem NULL na coluna correspondente ao COUNT(*), pode-se usar NVL. Faça uns testes aí... veja se ajuda. [ ]'s André Santos Em 20 de março de 2014 15:06, Milton Bastos Henriquis Jr. miltonbas...@gmail.com escreveu: Olá amigos! Preciso de ajuda com um SQL... Preciso fazer um agrupamento por faixa de hora/data, com intervalos de meia hora Até aí tudo bem, já consegui fazer, fica mais ou menos assim: campo_dataquantidade 20/03 8:002 (aqui mostra o count de registros com hora de 8:00 até 8:29) 20/03 8:305 (aqui mostra o count de registros com hora de 8:30 até 8:59) 20/03 9:003E assim por diante... 20/03 10:30 1 Reparem que não aparece registro de 9:30 nem de 10:00, por não existirem registros nesse intervalo de horário. Minha dúvida é: como faço pra aparecer também essas faixas que não existe registro, pra eu poder mostrar o 0 (zero) na quantidade? Minha query atualmente está assim: select trunc(campo_data,'DD/MM HH24') + (trunc(to_char(campo_data,'mi')/60)*60)/24/60 as dia_hora, count(item) as quantidade from tabela1 group by trunc(campo_data,'DD/MM HH24') + (trunc(to_char(campo_data,'mi')/60)*60)/24/60;
Re: [oracle_br] SQL - Group by Range de horário
Miltão Legal! Valeu pelo retorno! Sem usar o join... pode ser que exista uma maneira... talvez por função analítica... (teria de pesquisar). [ ]'s André Em 20 de março de 2014 16:11, Milton Bastos Henriquis Jr. miltonbas...@gmail.com escreveu: Era essa a solução que eu tava discutindo com o Vitor Jr. aqui via skype, André! Achamos essa sugestão em outro fórum, mas fiquei na dúvida se havia ou não algum recurso do SQL no Oracle pra que não precisasse fazer um join. Mas pelo visto acho que a solução é essa mesma! Valeu, brigadão! Em 20 de março de 2014 15:51, Andre Santos andre.psantos...@gmail.comescreveu: Miltão Peguei uma daquelas consultas geradoras de linhas (exemplos em: http://orafaq.com/wiki/Oracle_Row_Generator_Techniques)... A de sintaxe mais simplezinha: SELECT LEVEL just_a_column FROM dual CONNECT BY LEVEL = 365; E montei esta aqui: SELECT to_date('01/03/2014','dd/mm/') + ((1/48) * (LEVEL - 1)) as data_hora FROM dual CONNECT BY LEVEL = ((to_date('31/03/2014','dd/mm/') + 1) - to_date('01/03/2014','dd/mm/')) * 48; Com este resultset (mudando as datas inicial e final), você pode fazer um outer join com a sua consulta. Para as linhas que retornarem NULL na coluna correspondente ao COUNT(*), pode-se usar NVL. Faça uns testes aí... veja se ajuda. [ ]'s André Santos Em 20 de março de 2014 15:06, Milton Bastos Henriquis Jr. miltonbas...@gmail.com escreveu: Olá amigos! Preciso de ajuda com um SQL... Preciso fazer um agrupamento por faixa de hora/data, com intervalos de meia hora Até aí tudo bem, já consegui fazer, fica mais ou menos assim: campo_dataquantidade 20/03 8:002 (aqui mostra o count de registros com hora de 8:00 até 8:29) 20/03 8:305 (aqui mostra o count de registros com hora de 8:30 até 8:59) 20/03 9:003E assim por diante... 20/03 10:30 1 Reparem que não aparece registro de 9:30 nem de 10:00, por não existirem registros nesse intervalo de horário. Minha dúvida é: como faço pra aparecer também essas faixas que não existe registro, pra eu poder mostrar o 0 (zero) na quantidade? Minha query atualmente está assim: select trunc(campo_data,'DD/MM HH24') + (trunc(to_char(campo_data,'mi')/60)*60)/24/60 as dia_hora, count(item) as quantidade from tabela1 group by trunc(campo_data,'DD/MM HH24') + (trunc(to_char(campo_data,'mi')/60)*60)/24/60;
[oracle_br] SQL-00918 column ambiguously defined
Bom dia. Cenário origem: Oracle EE 10.2.0.4 64-bit Cenário destino: Oracle SE 11.2.0.4 64-bit Ao homologar a migração da aplicação do cliente, caímos no já conhecido bug: Bug 5368296 - SQL NOT GENERATING ORA-00918 WHEN USING JOIN Então, sabemos que isso ocorre na migração do 10 pro 11 (dentro do próprio 10 ocorre, ao migrar para a 10.2.0.5), enfim, é ocasionado por uma má prática dos desenvolvedores em não qualificarem as colunas, etc, etc... Eu sei disso, o gerente do cliente sabe disso, mas enfim... alguém já passou por essa situação e recebeu da oracle algum parâmetro pra contornar? Algum hidden? Algum event pra setar a nível de sessão pra evitar esse comportamento? Quero apenas me cercar de todas as garantias que NÃO tem como contornar, pois vai que o cliente encontra algo depois que digo que não dá pra contornar. Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: mailto:vitorj...@gmail.com vitorj...@gmail.com http://certificacaobd.com.br/ http://certificacaobd.com.br/ skype: vjunior1981 https://mybizcard.co/vitor.jr.385628 https://mybizcard.co/vitor.jr.385628
Re: [oracle_br] SQL-00918 column ambiguously defined
Vitor, se existe algo para contornar isso eu também gostaria de descobrir, pois quando migrei para 11G tive o mesmo problema, pesquisei algo para contorná-lo de forma fácil e não achei, então pedi para os desenvolvedores alterarem as aplicações e eles tiveram que fazer com certa urgência, pois infelizmente não descobri caminho alternativo! []s Em 30 de setembro de 2013 11:08, Vitor Jr. vitorj...@gmail.com escreveu: ** Bom dia. Cenário origem: Oracle EE 10.2.0.4 64-bit ** ** Cenário destino: Oracle SE 11.2.0.4 64-bit ** ** Ao homologar a migração da aplicação do cliente, caímos no já conhecido bug: Bug 5368296 - SQL NOT GENERATING ORA-00918 WHEN USING JOIN ** ** Então, sabemos que isso ocorre na migração do 10 pro 11 (dentro do próprio 10 ocorre, ao migrar para a 10.2.0.5), enfim, é ocasionado por uma má prática dos desenvolvedores em não qualificarem as colunas, etc, etc...*** * Eu sei disso, o gerente do cliente sabe disso, mas enfim... alguém já passou por essa situação e recebeu da oracle algum parâmetro pra contornar? Algum hidden? Algum event pra setar a nível de sessão pra evitar esse comportamento? Quero apenas me cercar de todas as garantias que NÃO tem como contornar, pois vai que o cliente encontra algo depois que digo que não dá pra contornar. ** ** Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981 https://mybizcard.co/vitor.jr.385628 ** ** -- Fábio Prado www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle
[oracle_br] SQL Developer
Bom Dia, Estou tentando listar qualquer objeto pelo SQL Developer ou PL SQL Developer com um usuário comum por exemplo e não lista, exemplo: Quando clico em Tabelas não lista todas as tabelas, mas com um usuário com GRANT de DBA, lista sem problemas. O mais estranho que tenho outro usuários que consegue listas os objetos por essas duas ferramentas, mas um usuário novo não lista nada. Qual sabe dizer se preciso liberar algum outro GRANT ou alguma configuração nas ferramentas? É um Banco 9i (Release 9.2.0.8). Grato, Ednilson Silva [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value
Seria mais fácil se tu colocasse o comando de create da tabela que está causando o erro... rsrsrsrsrs Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: mailto:vitorj...@gmail.com vitorj...@gmail.com http://certificacaobd.com.br/ http://certificacaobd.com.br/ skype: vjunior1981 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Osvaldo Antonio Santos Enviada em: segunda-feira, 25 de fevereiro de 2013 15:08 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value Pessoal poderiam me ajudar com o erro SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value, esta apresentando na criação de uma tabela.. -- Att, Osvaldo Antonio dos Santos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value
Tanto pro min quanto pro max. Se o SAP está gerando esse comando de create table ele está gerando errado. :) Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: mailto:vitorj...@gmail.com vitorj...@gmail.com http://certificacaobd.com.br/ http://certificacaobd.com.br/ skype: vjunior1981 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Milton Bastos Henriquis Jr. Enviada em: segunda-feira, 25 de fevereiro de 2013 15:23 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value O SAP tá gerando assim: MINEXTENTS 00 Imagino que 0 seja um valor inválido, por isso está dando erro. 2013/2/25 Osvaldo Antonio Santos osvaldo.a.san...@gmail.com mailto:osvaldo.a.santos%40gmail.com Fala Vitor é que a aplicação que esta criando (SAP) veja o erro 2WETP000 14:49:15: Retcode 1: error in DDL statement for /XNFE/INCTEHD - repeat 2EETP345 14:49:27: Retcode 1: SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value i 2EETP345 n DDL statement for /XNFE/INCTEHD 2 ETP399 --- DB-ROLLBACK() --- 2EETP334 14:49:27: error in DDL, nametab for /XNFE/INCTEHD not activated 3 ETP379X14:49:27: activating Nametab /XNFE/TB2BCOMM: 3 ETP355Xstatements: 3 ETP399 CREATE TABLE /XNFE/TB2BCOMM 3 ETP399 (MANDT VARCHAR2 (09) 3 ETP399 DEFAULT '000' NOT NULL, 3 ETP399 CNPJ_BUPA VARCHAR2 (48) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 CNPJ_OWN VARCHAR2 (48) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 MAILADRRCVR VARCHAR2 (000723) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 MAILADRRCVR_ACC VARCHAR2 (000723) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 MAILADRRCVR_DAR VARCHAR2 (000723) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 LANGU VARCHAR2 (03) 3 ETP399 DEFAULT ' ' NOT NULL) 3 ETP399 PCTFREE 10 3 ETP399 PCTUSED 00 3 ETP399 INITRANS 001 3 ETP399 TABLESPACE PSAPSR3 3 ETP399 NOCOMPRESS 3 ETP399 STORAGE (INITIAL 00 K 3 ETP399 NEXT 00 K 3 ETP399 MINEXTENTS 00 3 ETP399 MAXEXTENTS 00 3 ETP399 PCTINCREASE 3 ETP399 FREELISTS 001 3 ETP399 FREELIST GROUPS 01) 3 ETP399 2WETP000 14:49:27: Retcode 1: error in DDL statement for /XNFE/TB2BCOMM - repeat 2EETP345 14:49:39: Retcode 1: SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value i 2EETP345 n DDL statement for /XNFE/TB2BCOMM Em 25 de fevereiro de 2013 15:11, Vitor Jr. vitorj...@gmail.com mailto:vitorjr81%40gmail.com escreveu: ** Seria mais fácil se tu colocasse o comando de create da tabela que está causando o erro... rsrsrsrsrs Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com mailto:vitorjr81%40gmail.com vitorj...@gmail.com mailto:vitorjr81%40gmail.com http://certificacaobd.com.br/ http://certificacaobd.com.br/ skype: vjunior1981 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 Osvaldo Antonio Santos Enviada em: segunda-feira, 25 de fevereiro de 2013 15:08 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value Pessoal poderiam me ajudar com o erro SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value, esta apresentando na criação de uma tabela.. -- Att, Osvaldo Antonio dos Santos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Att, Osvaldo Antonio dos Santos [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br
RES: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value
Não, o comando está dizendo de forma explícita que valores utilizar. Não existe ajuste a ser realizado no banco. Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981 -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Osvaldo Antonio Santos Enviada em: segunda-feira, 25 de fevereiro de 2013 15:26 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value existe alguma maneira de eu ajustar isso direto no banco ? Em 25 de fevereiro de 2013 15:23, Vitor Jr. vitorj...@gmail.com escreveu: ** Tanto pro min quanto pro max. Se o SAP está gerando esse comando de create table ele está gerando errado. :) Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com vitorj...@gmail.com http://certificacaobd.com.br/ http://certificacaobd.com.br/ skype: vjunior1981 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Milton Bastos Henriquis Jr. Enviada em: segunda-feira, 25 de fevereiro de 2013 15:23 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value O SAP tá gerando assim: MINEXTENTS 00 Imagino que 0 seja um valor inválido, por isso está dando erro. 2013/2/25 Osvaldo Antonio Santos osvaldo.a.san...@gmail.com Fala Vitor é que a aplicação que esta criando (SAP) veja o erro 2WETP000 14:49:15: Retcode 1: error in DDL statement for /XNFE/INCTEHD - repeat 2EETP345 14:49:27: Retcode 1: SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value i 2EETP345 n DDL statement for /XNFE/INCTEHD 2 ETP399 --- DB-ROLLBACK() --- 2EETP334 14:49:27: error in DDL, nametab for /XNFE/INCTEHD not activated 3 ETP379X14:49:27: activating Nametab /XNFE/TB2BCOMM: 3 ETP355Xstatements: 3 ETP399 CREATE TABLE /XNFE/TB2BCOMM 3 ETP399 (MANDT VARCHAR2 (09) 3 ETP399 DEFAULT '000' NOT NULL, 3 ETP399 CNPJ_BUPA VARCHAR2 (48) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 CNPJ_OWN VARCHAR2 (48) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 MAILADRRCVR VARCHAR2 (000723) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 MAILADRRCVR_ACC VARCHAR2 (000723) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 MAILADRRCVR_DAR VARCHAR2 (000723) 3 ETP399 DEFAULT ' ' NOT NULL, 3 ETP399 LANGU VARCHAR2 (03) 3 ETP399 DEFAULT ' ' NOT NULL) 3 ETP399 PCTFREE 10 3 ETP399 PCTUSED 00 3 ETP399 INITRANS 001 3 ETP399 TABLESPACE PSAPSR3 3 ETP399 NOCOMPRESS 3 ETP399 STORAGE (INITIAL 00 K 3 ETP399 NEXT 00 K 3 ETP399 MINEXTENTS 00 3 ETP399 MAXEXTENTS 00 3 ETP399 PCTINCREASE 3 ETP399 FREELISTS 001 3 ETP399 FREELIST GROUPS 01) 3 ETP399 2WETP000 14:49:27: Retcode 1: error in DDL statement for /XNFE/TB2BCOMM - repeat 2EETP345 14:49:39: Retcode 1: SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value i 2EETP345 n DDL statement for /XNFE/TB2BCOMM Em 25 de fevereiro de 2013 15:11, Vitor Jr. vitorj...@gmail.com escreveu: ** Seria mais fácil se tu colocasse o comando de create da tabela que está causando o erro... rsrsrsrsrs Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com vitorj...@gmail.com http://certificacaobd.com.br/ http://certificacaobd.com.br/ skype: vjunior1981 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Osvaldo Antonio Santos Enviada em: segunda-feira, 25 de fevereiro de 2013 15:08 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value Pessoal poderiam me ajudar com o erro SQL-error 2220-ORA-02220: invalid MINEXTENTS storage option value
[oracle_br] SQL Tunning
Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.comescreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que faltou as após a tabela, fica assim: WITH produto_loja as Veja se consegue mudar sua query para retirar o distinct, ele não é performático. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:30, Rafael Mendonca raffaell.t...@yahoo.comescreveu: ** Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Tunning
Pessoal, consegui encontrar o problema. Na view vw_produtos_tabela a coluna cod_prod está como NUMBER, enquanto as outras está como VARCHAR2, na hora do JOIN ele faz uma conversao implicita dificultando o desempenho da query, mudei para varchar2 e agora está muito rápido, obrigado a todos que colaboraram. De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:42 Assunto: Re: [oracle_br] SQL Tunning Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que faltou as após a tabela, fica assim: WITH produto_loja as Veja se consegue mudar sua query para retirar o distinct, ele não é performático. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:30, Rafael Mendonca raffaell.t...@yahoo.comescreveu: ** Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL Tunning
Concordo... especialmente pra tuning, onde envolva view, depois tem que ficar analisando o código de cada uma pra ver onde tá a PORRA do gargalo... isso é preguiça criar esse monte de views... rsrsrsrsrs -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de angelo Enviada em: sexta-feira, 15 de fevereiro de 2013 17:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL Tunning que bom que resolveu, mas você faz Join com uma view. Essa view (me refiro ao codigo fonte dela) ao executar a query para criá-la, também faz join com mais alguém, ou acessa outra view dentro dela? De inicio, minha pergunta pode parecer hilária, cretina ou sem lógica, mas é um absurdo que algumas pessoas cometem e ainda acham que tá fazendo certo... sem querer se cria uma cadeia de views... Já vi isso acontecer varias vezes... e em determinados momentos ficar muito pesado e a galera depois fica batendo cabeça Uma view que acessa outra view para criar a propria view...alegando que não dá pra fazer diferente... bem como nessas views ainda tem Unions, Unions all... fica uma cangalha de balão enorme no final... Até que ponto isso é saudável, pergunto eu? 2013/2/15 Rafael Mendonca raffaell.t...@yahoo.com ** Pessoal, consegui encontrar o problema. Na view vw_produtos_tabela a coluna cod_prod está como NUMBER, enquanto as outras está como VARCHAR2, na hora do JOIN ele faz uma conversao implicita dificultando o desempenho da query, mudei para varchar2 e agora está muito rápido, obrigado a todos que colaboraram. De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:42 Assunto: Re: [oracle_br] SQL Tunning Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que faltou as após a tabela, fica assim: WITH produto_loja as Veja se consegue mudar sua query para retirar o distinct, ele não é performático. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:30, Rafael Mendonca raffaell.t...@yahoo.comescreveu: ** Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes
Re: [oracle_br] SQL Tunning
Cria uma view materializada com a opção query rewrite, caso esses dados não sejam atualizados com frequência. Ai podes fazer o refresh uma vez por dia (ou talvez o refresh on commit). Com a view, essa query vai executar instantaneamente. Em 15 de fevereiro de 2013 17:23, Vitor Jr. vitorj...@gmail.com escreveu: ** Concordo... especialmente pra tuning, onde envolva view, depois tem que ficar analisando o código de cada uma pra ver onde tá a PORRA do gargalo... isso é preguiça criar esse monte de views... rsrsrsrsrs -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de angelo Enviada em: sexta-feira, 15 de fevereiro de 2013 17:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL Tunning que bom que resolveu, mas você faz Join com uma view. Essa view (me refiro ao codigo fonte dela) ao executar a query para criá-la, também faz join com mais alguém, ou acessa outra view dentro dela? De inicio, minha pergunta pode parecer hilária, cretina ou sem lógica, mas é um absurdo que algumas pessoas cometem e ainda acham que tá fazendo certo... sem querer se cria uma cadeia de views... Já vi isso acontecer varias vezes... e em determinados momentos ficar muito pesado e a galera depois fica batendo cabeça Uma view que acessa outra view para criar a propria view...alegando que não dá pra fazer diferente... bem como nessas views ainda tem Unions, Unions all... fica uma cangalha de balão enorme no final... Até que ponto isso é saudável, pergunto eu? 2013/2/15 Rafael Mendonca raffaell.t...@yahoo.com ** Pessoal, consegui encontrar o problema. Na view vw_produtos_tabela a coluna cod_prod está como NUMBER, enquanto as outras está como VARCHAR2, na hora do JOIN ele faz uma conversao implicita dificultando o desempenho da query, mudei para varchar2 e agora está muito rápido, obrigado a todos que colaboraram. De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:42 Assunto: Re: [oracle_br] SQL Tunning Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que faltou as após a tabela, fica assim: WITH produto_loja as Veja se consegue mudar sua query para retirar o distinct, ele não é performático. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:30, Rafael Mendonca raffaell.t...@yahoo.comescreveu: ** Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar
Re: RES: [oracle_br] SQL Tunning
Angelo, na view se faz JOIN com outras tabelas sim, mas não contra outras views. valeu ai galera. De: Vitor Jr. vitorj...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 17:23 Assunto: RES: [oracle_br] SQL Tunning Concordo... especialmente pra tuning, onde envolva view, depois tem que ficar analisando o código de cada uma pra ver onde tá a PORRA do gargalo... isso é preguiça criar esse monte de views... rsrsrsrsrs -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de angelo Enviada em: sexta-feira, 15 de fevereiro de 2013 17:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL Tunning que bom que resolveu, mas você faz Join com uma view. Essa view (me refiro ao codigo fonte dela) ao executar a query para criá-la, também faz join com mais alguém, ou acessa outra view dentro dela? De inicio, minha pergunta pode parecer hilária, cretina ou sem lógica, mas é um absurdo que algumas pessoas cometem e ainda acham que tá fazendo certo... sem querer se cria uma cadeia de views... Já vi isso acontecer varias vezes... e em determinados momentos ficar muito pesado e a galera depois fica batendo cabeça Uma view que acessa outra view para criar a propria view...alegando que não dá pra fazer diferente... bem como nessas views ainda tem Unions, Unions all... fica uma cangalha de balão enorme no final... Até que ponto isso é saudável, pergunto eu? 2013/2/15 Rafael Mendonca raffaell.t...@yahoo.com ** Pessoal, consegui encontrar o problema. Na view vw_produtos_tabela a coluna cod_prod está como NUMBER, enquanto as outras está como VARCHAR2, na hora do JOIN ele faz uma conversao implicita dificultando o desempenho da query, mudei para varchar2 e agora está muito rápido, obrigado a todos que colaboraram. De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:42 Assunto: Re: [oracle_br] SQL Tunning Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que faltou as após a tabela, fica assim: WITH produto_loja as Veja se consegue mudar sua query para retirar o distinct, ele não é performático. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:30, Rafael Mendonca raffaell.t...@yahoo.comescreveu: ** Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraedua...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta
Re: [oracle_br] SQL Tunning
Eduardo, Troca o DISTINCT por o GROUP BY. Abraço -Original Message- From: Eduardo Rodrigues Sent: 15 Feb 2013 18:07:59 GMT To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraedua...@gmail.comescreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.t...@yahoo.com escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodr...@mufalani.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original De : Rafael Mendonca raffaell.t...@yahoo.com Data: Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL Tunning Pessoal, boa tarde. Estou com um problema de desempenho no sql abaixo: http://nopaste.dk/p20777 Segue o plano de execução: http://nopaste.dk/p20779 Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [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] SQL Tunning
Pois é, Vítor : quem nos garante que o gargalo REAL não está nos SQLs, nos JOINS, lá da VIEW ?? de repente a gente fica caçando cabelo em pelo de ovo aqui no SQL principal, e a lentidão tá lá no SQL escondido da view... Só mesmo quem tá com o problema em mãos, conhece o ambiente, pode COMPROVAR ou NEGAR isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Rafael Mendonca raffaell.ti77@... escreveu Angelo, na view se faz JOIN com outras tabelas sim, mas não contra outras views. valeu ai galera. De: Vitor Jr. vitorjr81@... Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 17:23 Assunto: RES: [oracle_br] SQL Tunning Concordo... especialmente pra tuning, onde envolva view, depois tem que ficar analisando o código de cada uma pra ver onde tá a PORRA do gargalo... isso é preguiça criar esse monte de views... rsrsrsrsrs -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de angelo Enviada em: sexta-feira, 15 de fevereiro de 2013 17:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL Tunning que bom que resolveu, mas você faz Join com uma view. Essa view (me refiro ao codigo fonte dela) ao executar a query para criá-la, também faz join com mais alguém, ou acessa outra view dentro dela? De inicio, minha pergunta pode parecer hilária, cretina ou sem lógica, mas é um absurdo que algumas pessoas cometem e ainda acham que tá fazendo certo... sem querer se cria uma cadeia de views... Já vi isso acontecer varias vezes... e em determinados momentos ficar muito pesado e a galera depois fica batendo cabeça Uma view que acessa outra view para criar a propria view...alegando que não dá pra fazer diferente... bem como nessas views ainda tem Unions, Unions all... fica uma cangalha de balão enorme no final... Até que ponto isso é saudável, pergunto eu? 2013/2/15 Rafael Mendonca raffaell.ti77@... ** Pessoal, consegui encontrar o problema. Na view vw_produtos_tabela a coluna cod_prod está como NUMBER, enquanto as outras está como VARCHAR2, na hora do JOIN ele faz uma conversao implicita dificultando o desempenho da query, mudei para varchar2 e agora está muito rápido, obrigado a todos que colaboraram. De: Eduardo Rodrigues oraeduardo@... Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:42 Assunto: Re: [oracle_br] SQL Tunning Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que faltou as após a tabela, fica assim: WITH produto_loja as Veja se consegue mudar sua query para retirar o distinct, ele não é performático. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:30, Rafael Mendonca raffaell.ti77@...escreveu: ** Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH queria saber como devo proceder, deu esse erro aqui: ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna De: Eduardo Rodrigues oraeduardo@... Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:07 Assunto: Re: [oracle_br] SQL Tunning Mais ou menos assim: WITH produto_loja (SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela, MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela FROM produto_loja pl) SELECT DISTINCT me.cod_prod codigo_produto, vw.codigo_planilha, vw.percentual_desconto, vw.valor_desconto, vw.ind_acesso, vw.descricao_completa, vw.preco_min, vw.preco_max, me.codigo_automacao, pl.precomin_prod_sem_tabela, pl.precomax_prod_sem_tabela FROM multipla_embl me LEFT OUTER JOIN vw_produtos_tabela vw ON (vw.codigo_produto = me.cod_prod) LEFT OUTER JOIN produto_loja pl ON pl.cod_prod = me.cod_prod WHERE me.cod_prod = :1 ORDER BY me.cod_prod, me.codigo_automacao; *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 15:01, Eduardo Rodrigues oraeduardo@...escreveu: Rafael tenta usar o with para consulta da tabela produto_loja. *Att.* *Eduardo Rodrigues* Em 15 de fevereiro de 2013 14:54, Rafael Mendonca raffaell.ti77@... escreveu: ** Milton, mas existe uma cláusula where fazendo o JOIN. Rodrigo, existe sim. A coluna cod_prod tanto na tabela PRODUTO_LOJA como na tabela multipla_embl são indexadas De: Rodrigo Mufalani rodrigo@... Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 15 de Fevereiro de 2013 15:49 Assunto: Re: [oracle_br] SQL Tunning Existe algum indice na tabela produto_loja para as colunas usadas? Comece por ai!!! Enviado por Samsung Mobile Mensagem original
[oracle_br] SQL Loader - campo de observação tem quebra de linha
Bom dia a todos. Oracle10gR2 10.2.0.5.0 Standard Edition Red Hat Enterprise Edition 5.6 Pessoal, tenho um arquivo texto gerado pelo PostgreSQL que contém os dados de uma tabela, e preciso importar esses dados num banco Oracle. Ocorre que essa tabela tem um campo de observação, e o conteúdo desse campo tem quebras de linha. Estou usando o SQL Loader para importar os dados, mas está ocorrendo problemas com os registros onde há quebra de linha no conteúdo do campo de observação. Alguém já passou por isso? Existe solução? Obrigado. Ricardo Brambila
Re: [oracle_br] SQL Loader - campo de observação tem quebra de linha
Chiappa, O link do orafaq respondeu minha dúvida. Lá mostra a sintaxe de como mudar o delimitador de registros. Grato. Ricardo Brambila On Jan 29, 2013, at 12:12 PM, J. Laurindo Chiappa jlchia...@yahoo.com.br wrote: Óbvio que tem como, e isso é um FAQ, ou seja, uma pergunta comum O que está acontecendo é que o sqlldr usa como default para fim de registro o caracter de fim de linha (ou sequencia de caracteres se for M$windows, enfim), então basicamente vc : - determina um OUTRO caracter para ser usado como fim de registro ou - monta um registro lógico composto de N registros físicos terminados com fim de linha, com CONTINUEIF ou CONCATENATE, http://www.orafaq.com/wiki/SQL*Loader_FAQ#How_does_one_load_multi-line_records.3F tem um pequeno exemplo ou - coloca os dados de observação de cada registro num arquivo à parte, a ser carregado pelo sqlldr (veja a Documentação para alguns exemplos) ou - deixa essa coluna observação como tamanho fixo, e especifica esse tamanho no controlfile ou - vc grava no arquivo além dos dados o Comprimento de cada coluna observação, e carrega o texto da observação informando esse tamanho ou - ao invés de sql*loader, vc faz a carga via EXTERNAL TABLE, que aí vc pode usar as funções todas da linguagem SQL para concatenar linhas, trocar caracteres, etc e derivações. leia http://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:30092999095211#3411793000346089810 que o Autor dá uns exemplinhos de cada um, blz ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Ricardo Brambila escreveu Bom dia a todos. Oracle10gR2 10.2.0.5.0 Standard Edition Red Hat Enterprise Edition 5.6 Pessoal, tenho um arquivo texto gerado pelo PostgreSQL que contém os dados de uma tabela, e preciso importar esses dados num banco Oracle. Ocorre que essa tabela tem um campo de observação, e o conteúdo desse campo tem quebras de linha. Estou usando o SQL Loader para importar os dados, mas está ocorrendo problemas com os registros onde há quebra de linha no conteúdo do campo de observação. Alguém já passou por isso? Existe solução? Obrigado. Ricardo Brambila -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos
Re: [oracle_br] SQL para saber quais tabelas tem determinada coluna
SELECT TABLE_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE '%tabela%' AND OWNER = 'OWNER DESEJADO' Em 18 de maio de 2012 15:08, Ricardo Augusto de Moura Dal Secco ramds...@gmail.com escreveu: ** Boa Tarde colegas, gostaria de saber se alguém tem alguma SQL onde eu possa saber quais tabelas tem determinada coluna, por exemplo, eu queria saber em determinada base de dados quais tabelas tem a coluna NOME. Para saber quais tabelas estão na base de dados tem a seguinte SQL: (SELECT * FROM TABS) mostra todas as tabelas da base de dados. Grato desde já fico no aguardo da resposta. Ricardo. [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 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] SQL para saber quais tabelas tem determinada coluna
ops, escrevi errado, onde está tabela, leia COLUNA... SELECT TABLE_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE '%COLUNA%' AND OWNER = 'OWNER DESEJADO' Em 18 de maio de 2012 15:19, Yuri Menon yuri.me...@gmail.com escreveu: SELECT TABLE_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE '%tabela%' AND OWNER = 'OWNER DESEJADO' Em 18 de maio de 2012 15:08, Ricardo Augusto de Moura Dal Secco ramds...@gmail.com escreveu: ** Boa Tarde colegas, gostaria de saber se alguém tem alguma SQL onde eu possa saber quais tabelas tem determinada coluna, por exemplo, eu queria saber em determinada base de dados quais tabelas tem a coluna NOME. Para saber quais tabelas estão na base de dados tem a seguinte SQL: (SELECT * FROM TABS) mostra todas as tabelas da base de dados. Grato desde já fico no aguardo da resposta. Ricardo. [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 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] SQL para saber quais tabelas tem determinada coluna
O select do Fernando está mais prático. select table_name, column_name from user_tab_cols; Mostra nome da tabela + colunas do usuário corrente. 2012/5/18 Rafael Vieira vieira.rafae...@yahoo.com.br ** vai pela do Yuri, que essa que te dei, peguei aqui na preça, só mostra as colunas que possuem constraints. De: Rafael Vieira vieira.rafae...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br; Grupo Oracle usuarios_oracle-subscr...@yahoogrupos.com.br; Usuários Oracle usuarios_ora...@yahoogrupos.com.br Enviadas: Sexta-feira, 18 de Maio de 2012 15:20 Assunto: Re: [oracle_br] SQL para saber quais tabelas tem determinada coluna SELECT * FROM all_cons_columns ou melhor SELECT * FROM dba_cons_columns De: Ricardo Augusto de Moura Dal Secco ramds...@gmail.com Para: Grupo Oracle usuarios_oracle-subscr...@yahoogrupos.com.br; OracleBR oracle_br@yahoogrupos.com.br; Usuários Oracle usuarios_ora...@yahoogrupos.com.br Enviadas: Sexta-feira, 18 de Maio de 2012 15:08 Assunto: [oracle_br] SQL para saber quais tabelas tem determinada coluna Boa Tarde colegas, gostaria de saber se alguém tem alguma SQL onde eu possa saber quais tabelas tem determinada coluna, por exemplo, eu queria saber em determinada base de dados quais tabelas tem a coluna NOME. Para saber quais tabelas estão na base de dados tem a seguinte SQL: (SELECT * FROM TABS) mostra todas as tabelas da base de dados. Grato desde já fico no aguardo da resposta. Ricardo. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Att, [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] SQL Injection
Este é oficial da Oracle, disponível pra download: How to write SQL injection proof PL/SQLhttp://www.oracle.com/us/products/database/how-to-write-injection-proof-plsql-1-129572.pdf http://www.oracle.com/us/products/database/how-to-write-injection-proof-plsql-1-129572.pdf Há também um tutorial online a respeito: Tutorial on Defending Against SQL Injection Attacks http://st-curriculum.oracle.com/tutorial/SQLInjection/index.htm Especificamente sobre sua pergunta: Ataques via SQL Injection somente podem acontecer em bancos de dados que rodem aplicações web? R: acredito que seja possível sim acontecer um ataque deste tipo em uma aplicação Desktop. Na prática o que vemos são aplicações Desktop usadas em rede locais, e aplicativos Web tem exatamente a característica de poder ser rodado a partir de qualquer browser conectado a internet. Portanto, conceitualmente, se você tem uma aplicação Desktop na grande maioria das vezes estará rodando em uma rede local - e nesse caso fica mais fácil fazer um rastreamento e também uma auditoria de QUEM está executando um código suspeito. Ou seja: um funcionário de uma empresa iria se arriscar a atacar uma base de dados via SQL Injection dentro de sua própria empresa? Muitos poderiam ter essa intenção, mas fica mais fácil descobrir o culpado pelo IP da rede interna. Já via WEB um indiano ou um chinês pode acessar um sistema Web (óbvio, desde que seja um sistema Web liberado, e não restrito como uma Intranet por exemplo), e se houver brecha para um SQL injection difcilmente alguém conseguirá rastrear e processar o sujeito na justiça. Att, -- Milton Bastos http://miltonbastos.com De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Milton Bastos Henriquis Junior Enviada em: terça-feira, 1 de novembro de 2011 13:40 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] SQL Injection Eu tenho um material da Oracle específico sobre SQL Injection. Vou disponibilizar em algum lugar e posto aqui o link pra vocês. Att, -- Milton Bastos http://miltonbastos.com De: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br] Em nome de lfr_66 Enviada em: terça-feira, 1 de novembro de 2011 12:51 Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] SQL Injection Senhores, Sou totalmente leigo a respeito de SQL Injection e gostaria de uma ajuda. Ataques via SQL Injection somente podem acontecer em bancos de dados que rodem aplicações web? Há algum parâmetro de banco (ou boas práticas) que cuide da segurança para esse tipo de situação ou tudo que se pode fazer pra evitar esse tipo de ataque são tratadas nas camadas de aplicação e rede? Obrigado! Luiz Rocha Clique aquihttps://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== para reportar este e-mail como SPAM. This message has been scanned for malware by Websense. www.websense.com [As partes desta mensagem que não continham texto foram removidas] https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Injection
Sim, é possivel. Na verdade não devemos olhar pela ótica da interface Web X Desktop, mas sim pela camada de apresentação da aplicação, indiferente de onde venha, os dados sempre tem que ser 'sanitizados'. Att. Éverton Evaristo Em 1 de novembro de 2011 14:04, Milton Bastos Henriquis Junior milton.bas...@meta.com.br escreveu: ** Este é oficial da Oracle, disponível pra download: How to write SQL injection proof PL/SQL http://www.oracle.com/us/products/database/how-to-write-injection-proof-plsql-1-129572.pdf http://www.oracle.com/us/products/database/how-to-write-injection-proof-plsql-1-129572.pdf Há também um tutorial online a respeito: Tutorial on Defending Against SQL Injection Attacks http://st-curriculum.oracle.com/tutorial/SQLInjection/index.htm Especificamente sobre sua pergunta: Ataques via SQL Injection somente podem acontecer em bancos de dados que rodem aplicações web? R: acredito que seja possível sim acontecer um ataque deste tipo em uma aplicação Desktop. Na prática o que vemos são aplicações Desktop usadas em rede locais, e aplicativos Web tem exatamente a característica de poder ser rodado a partir de qualquer browser conectado a internet. Portanto, conceitualmente, se você tem uma aplicação Desktop na grande maioria das vezes estará rodando em uma rede local - e nesse caso fica mais fácil fazer um rastreamento e também uma auditoria de QUEM está executando um código suspeito. Ou seja: um funcionário de uma empresa iria se arriscar a atacar uma base de dados via SQL Injection dentro de sua própria empresa? Muitos poderiam ter essa intenção, mas fica mais fácil descobrir o culpado pelo IP da rede interna. Já via WEB um indiano ou um chinês pode acessar um sistema Web (óbvio, desde que seja um sistema Web liberado, e não restrito como uma Intranet por exemplo), e se houver brecha para um SQL injection difcilmente alguém conseguirá rastrear e processar o sujeito na justiça. Att, -- Milton Bastos http://miltonbastos.com De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Milton Bastos Henriquis Junior Enviada em: terça-feira, 1 de novembro de 2011 13:40 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] SQL Injection Eu tenho um material da Oracle específico sobre SQL Injection. Vou disponibilizar em algum lugar e posto aqui o link pra vocês. Att, -- Milton Bastos http://miltonbastos.com De: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br] Em nome de lfr_66 Enviada em: terça-feira, 1 de novembro de 2011 12:51 Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] SQL Injection Senhores, Sou totalmente leigo a respeito de SQL Injection e gostaria de uma ajuda. Ataques via SQL Injection somente podem acontecer em bancos de dados que rodem aplicações web? Há algum parâmetro de banco (ou boas práticas) que cuide da segurança para esse tipo de situação ou tudo que se pode fazer pra evitar esse tipo de ataque são tratadas nas camadas de aplicação e rede? Obrigado! Luiz Rocha Clique aquihttps://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== para reportar este e-mail como SPAM. This message has been scanned for malware by Websense. www.websense.com [As partes desta mensagem que não continham texto foram removidas] https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Injection
Veja este tutorial: http://www.segurancaemrede.com/2009/08/tutorial-como-invadir-com-sql-injection-mysql-sql-injection-por-method-_get-e-_post-programa-para-sqlinjection/ Em 1 de novembro de 2011 12:50, lfr_66 luizfernandoro...@hotmail.comescreveu: ** Senhores, Sou totalmente leigo a respeito de SQL Injection e gostaria de uma ajuda. Ataques via SQL Injection somente podem acontecer em bancos de dados que rodem aplicações web? Há algum parâmetro de banco (ou boas práticas) que cuide da segurança para esse tipo de situação ou tudo que se pode fazer pra evitar esse tipo de ataque são tratadas nas camadas de aplicação e rede? Obrigado! Luiz Rocha -- Otavio S Wollny [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] SQL Performance Analyzer
Post sobre o Performance Analyzer no meu blog, publicado hoje: http://miltonbastos.com/2011/08/04/sql-performance-analyzer/ Enjoy it! -- Milton Bastos http://miltonbastos.com This message has been scanned for malware by Websense. www.websense.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL ACCESS ADVISOR
Pessoal Estou criando e testando SQL ACCESS ADVISOR, até entao eu criei uma template e estou definindo os parametros e está apresentando esse erroa ao fixar esse parametro SQL execute dbms_advisor.set_task_parameter (:template_name, 'DEF_INDEX_TABLESPACE', 'ECOMEX_INDEXES'); BEGIN dbms_advisor.set_task_parameter (:template_name, 'DEF_INDEX_TABLESPACE', 'ECOMEX_INDEXES'); END; * ERROR at line 1: ORA-13600: error encountered in Advisor QSM-00750: the specified value ECOMEX_INDEXES for parameter DEF_INDEX_TABLESPACE is invalid or contains an invalid item ORA-06512: at SYS.PRVT_ADVISOR, line 2931 ORA-06512: at SYS.DBMS_ADVISOR, line 287 ORA-06512: at line 1 alguém poderia me ajudar Marcelo Grimberg Cel: +55 19-8197-3405 MSN: marcelog...@hotmail.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL ACCESS ADVISOR
Será que devo criar duas tablespace para indexes e view materializadas no schema do usuário ? Obrigado Marcelo Grimberg Cel: +55 19-8197-3405 MSN: marcelog...@hotmail.com 2010/8/26 Marcelo Grimberg marcelog...@gmail.com Pessoal Estou criando e testando SQL ACCESS ADVISOR, até entao eu criei uma template e estou definindo os parametros e está apresentando esse erroa ao fixar esse parametro SQL execute dbms_advisor.set_task_parameter (:template_name, 'DEF_INDEX_TABLESPACE', 'ECOMEX_INDEXES'); BEGIN dbms_advisor.set_task_parameter (:template_name, 'DEF_INDEX_TABLESPACE', 'ECOMEX_INDEXES'); END; * ERROR at line 1: ORA-13600: error encountered in Advisor QSM-00750: the specified value ECOMEX_INDEXES for parameter DEF_INDEX_TABLESPACE is invalid or contains an invalid item ORA-06512: at SYS.PRVT_ADVISOR, line 2931 ORA-06512: at SYS.DBMS_ADVISOR, line 287 ORA-06512: at line 1 alguém poderia me ajudar Marcelo Grimberg Cel: +55 19-8197-3405 MSN: marcelog...@hotmail.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL ACCESS ADVISOR
Pessoal bom dia estou tentando executar esse script - SQL ACCESS ADVISOR -- set default tablespace for recommended indexes/mvs EXECUTE DBMS_ADVISOR.SET_TASK_PARAMETER ( - :template_name, 'DEF_INDEX_TABLESPACE', 'SH_INDEXES' porém está apresentando seguinte erro SQL EXECUTE DBMS_ADVISOR.SET_TASK_PARAMETER ( - :template_name, 'DEF_INDEX_TABLESPACE', 'SH_INDEXES'); BEGIN DBMS_ADVISOR.SET_TASK_PARAMETER ( :template_name, 'DEF_INDEX_TABLESPACE', 'SH_INDEXES'); END; * ERROR at line 1: ORA-13608: The task or object name NULL is invalid. ORA-06512: at SYS.PRVT_ADVISOR, line 2931 ORA-06512: at SYS.DBMS_ADVISOR, line 287 ORA-06512: at line 1 Obrigado Marcelo Grimberg Cel: +55 19-8197-3405 MSN: marcelog...@hotmail.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL ACCESS ADVISOR
On 25/08/10 10:03, Marcelo Grimberg wrote: Pessoal bom dia estou tentando executar esse script - SQL ACCESS ADVISOR -- set default tablespace for recommended indexes/mvs Marcelo, Uma dica... faça pelo EM e depois gere o DLL com a opção SHOW SQL. -- att. Thiago M. Zerbinato - [thiagomz] OCP 8i, OCP 10g, RAC 10g Certified Expert www.thiagomz.com
Re: [oracle_br] SQL ACCESS ADVISOR
Pessoal Criei na minha base SQL ACESS ADVISOR Agora gostaria de está verificando as recomendações necessárias, porém como vou poder testar essa feature ? alguém tem uma idéia que eu possa esta executando e testando e modificando as tarefas ? Obrigado Marcelo Grimberg Cel: +55 19-8197-3405 MSN: marcelog...@hotmail.com Em 25 de agosto de 2010 10:16, thiagomz thiagozerbin...@yahoo.com.brescreveu: On 25/08/10 10:03, Marcelo Grimberg wrote: Pessoal bom dia estou tentando executar esse script - SQL ACCESS ADVISOR -- set default tablespace for recommended indexes/mvs Marcelo, Uma dica... faça pelo EM e depois gere o DLL com a opção SHOW SQL. -- att. Thiago M. Zerbinato - [thiagomz] OCP 8i, OCP 10g, RAC 10g Certified Expert www.thiagomz.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL *Loader
Bom dia Silvio, Caso não tenha conseguido fazer a carga tente com esse CTL (não sei o que era SEQUENCE(MAX,1)). load data infile 'cep.txt' APPEND into table CEP fields terminated by ',' optionally enclosed by '' (IDCEPinteger external, IDBAIRRO integer external, SDCLOGRADOURO char, SCDCEPchar, IDMUNICIPIO integer external ) []'s Murilo Lima Em 19 de maio de 2010 17:30, Ricardo Tajiri rhtaj...@gmail.com escreveu: Use: fields terminated by ',' optionally enclosed by '' e em IDBAIRRO TO_NUMBER(IDBAIRRO,999), e IDMUNICIPIO TO_NUMBER(IDMUNICIPIO,999) faltaram dois pontos antes do nome da coluna na função TO_NUMBER: deve ficar assim: IDBAIRRO TO_NUMBER(:IDBAIRRO,999), e IDMUNICIPIO TO_NUMBER(:IDMUNICIPIO,999) -- Ricardo H. Tajiri [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 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] SQL *Loader
Bom dia Estou usando o SQL *Loader para fazer a importação de um arquivo CSV para o banco de dados Oracle. Tenho uma tabela: IDCEP NUMBER IDBAIRRO NUMBER SDCLOGRADOURO VARCHAR2( 100 ) SCDCEP VARCHAR2( 8 ) IDMUNICIPIO Estou usando o seguinte condigo no meu control: load data infile 'cep.txt' APPEND into table PARCEP fields terminated by ',' (IDCEP SEQUENCE(MAX,1), IDBAIRRO TO_NUMBER(IDBAIRRO,999), SDCLOGRADOURO, SCDCEP, IDMUNICIPIO TO_NUMBER(IDMUNICIPIO,999) ) meu arquivo cep.ctd é esse: 11897, 47, João Silva, 66954856, 16 11898, 39, Carlos Carvalho, 67908825, 16 11899, 36, Guimarães Cunha, 68930965, 16 Após executar a linha de comando: sqlldr server/senha control=control.ctd Aparece a mensagem: Registro 1: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO. ORA-00984: coluna não permitida aqui Registro 2: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO. ORA-00984: coluna não permitida aqui Registro 3: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO. ORA-00984: coluna não permitida aqui Alguém tem alguma idéia do que pode estar ocorrendo e me ajudar? Obrigado!! [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL *Loader
tem espaço entre a vírgula e o valor de ID_CEP Outra coisa que vi no seu arquivo é que os STRINGS estão entre . O Loader incluirá esses dados nas tabelas, inclusive as aspas. Desconsidere esse comentário se vc considerar que tudo bem gravar os dados dessa forma. Pra parar de dar o erro, tente retirar o espaço depois das vírgulas ou modificar a linha do control deixando-a assim: fields terminated by ', ' Espero ter ajudado. Att. Evandro Giachetto Oracle SQL Expert Oracle Certified Associate evan...@clickinterativa.com.br Em 12 de maio de 2010 12:01, Silvio Borges silvio.u...@gmail.com escreveu: Bom dia Estou usando o SQL *Loader para fazer a importação de um arquivo CSV para o banco de dados Oracle. Tenho uma tabela: IDCEP NUMBER IDBAIRRO NUMBER SDCLOGRADOURO VARCHAR2( 100 ) SCDCEP VARCHAR2( 8 ) IDMUNICIPIO Estou usando o seguinte condigo no meu control: load data infile 'cep.txt' APPEND into table PARCEP fields terminated by ',' (IDCEP SEQUENCE(MAX,1), IDBAIRRO TO_NUMBER(IDBAIRRO,999), SDCLOGRADOURO, SCDCEP, IDMUNICIPIO TO_NUMBER(IDMUNICIPIO,999) ) meu arquivo cep.ctd é esse: 11897, 47, João Silva, 66954856, 16 11898, 39, Carlos Carvalho, 67908825, 16 11899, 36, Guimarães Cunha, 68930965, 16 Após executar a linha de comando: sqlldr server/senha control=control.ctd Aparece a mensagem: Registro 1: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO. ORA-00984: coluna não permitida aqui Registro 2: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO. ORA-00984: coluna não permitida aqui Registro 3: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO. ORA-00984: coluna não permitida aqui Alguém tem alguma idéia do que pode estar ocorrendo e me ajudar? Obrigado!! [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 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] SQL *Loader
Use: fields terminated by ',' optionally enclosed by '' e em IDBAIRRO TO_NUMBER(IDBAIRRO,999), e IDMUNICIPIO TO_NUMBER(IDMUNICIPIO,999) faltaram dois pontos antes do nome da coluna na função TO_NUMBER: deve ficar assim: IDBAIRRO TO_NUMBER(:IDBAIRRO,999), e IDMUNICIPIO TO_NUMBER(:IDMUNICIPIO,999) -- Ricardo H. Tajiri [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Sql Developer
Ola pessoal Alguem sabe me indicar um endereço onde poderei abaixar sql developer para linux, ou seja para open suse. Não sei se o nome para linux tbem é sql developer, mas procurei no site da oracle não achei com esse nome. Se alguem poder me dar uma ajunda agradeço -- Edson Marques da Rosa Bacharelado em Sistema de Informação - UDC Banco de Dados – Administração e Desenvolvimento UTFPR - Fazendo E-mail guinho_...@hotmail - edsonmarqu...@gmail.com Fone (45) 91375541 --- Em qui, 22/4/10, Israel Lopes dos Santos israellsan...@gmail.com escreveu: De: Israel Lopes dos Santos israellsan...@gmail.com Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Para: oracle_br@yahoogrupos.com.br Data: Quinta-feira, 22 de Abril de 2010, 11:48 Use o opatch $ORACLE_HOME/ OPatch/opatch lsinventory $ORACLE_HOME/ OPatch/opatch lsinventory -details Em 22 de abril de 2010 11:32, Welvis Douglas wel...@stcruz. com.brescreveu: Raul, não era o runInstaller. Era um comando que dava no linux que mostrava os paths instalados, versão e etc... Obrigado pela ajuda. -Mensagem original - De: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br [mailto: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br] Em nome de Raul Francisco Costa F. de Andrade, DBA Enviada em: quinta-feira, 22 de abril de 2010 11:26 Para: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Se você rodar o runinstaller ele vai abrir na instalação tudo que está instalado do Oracle. Att. Raul Em 22 de abril de 2010 11:06, Welvis Douglas wel...@stcruz. com.brwelvis%40stcruz. com.br escreveu: Olá pessoal, alguém sabe me dizer qual comando que dou no linux para mostrar as opções que estão instalados do oracle? Já usei isso uma vez, mas não lembro mais qual o comando. Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com , wel...@stcruz. com.br welvis%40stcruz. com.br welvis%40stcruz. com.br Messenger: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas] -- - - - - - - Raul Francisco da Costa Ferreira de Andrade DBA - OCA - Oracle Certified Associate COBIT Foundation 4.1 Fone: (41)8855-8874 Brt email: raulf...@gmail. com raulfdba%40gmail. com Skype: raul.andrade www.clickdba. com Não somos seres humanos passando por uma experiência espiritual Somos seres espirituais passando por uma experiência humana. [As partes desta mensagem que não continham texto foram removidas] - - -- - - - - - - - - - --- 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/ - - - - - - - - - --- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr .com.br/ - - - - - - - - - - Links do Yahoo! Grupos -- Israel Lopes dos Santos DBA Oracle Hospital de Clínicas de Porto Alegre Todas as coisas cooperam para o bem daqueles que amam a Deus. Rm 8.28 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Sql Developer
http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-2.1.1.64.45-1.noarch.rpm Instruções de instalação e uso (93.5 M) To install and run: - Ensure you have a JDK installed, if not, download herehttp://java.sun.com/javase/downloads/index.jsp(See *Note*) (click the Download for JDK 6 Update xx, where xx is the latest update) - Download the file above - rpm -Uhv sqldeveloper-2.1.1.64.45-1.noarch.rpm - cd sqldeveloper - sqldeveloper Faltou procurar amigão... tá lá no site da Oracle.. http://www.oracle.com/technology/software/products/sql/index.html [image: Download] Oracle SQL Developer RPM for Linux (This zip *does not*include a JDK) (93.5 M) To install and run: - Ensure you have a JDK installed, if not, download herehttp://java.sun.com/javase/downloads/index.jsp(See *Note*) (click the Download for JDK 6 Update xx, where xx is the latest update) - Download the file above - rpm -Uhv sqldeveloper-2.1.1.64.45-1.noarch.rpm - cd sqldeveloper - sqldeveloper Abraço. Evandro Giachetto Oracle SQL Expert Oracle Certified Associate evan...@clickinterativa.com.br Em 5 de maio de 2010 11:39, guinho_foz guinho_...@yahoo.com.br escreveu: Ola pessoal Alguem sabe me indicar um endereço onde poderei abaixar sql developer para linux, ou seja para open suse. Não sei se o nome para linux tbem é sql developer, mas procurei no site da oracle não achei com esse nome. Se alguem poder me dar uma ajunda agradeço -- Edson Marques da Rosa Bacharelado em Sistema de Informação - UDC Banco de Dados Administração e Desenvolvimento UTFPR - Fazendo E-mail guinho_...@hotmail - edsonmarqu...@gmail.comedsonmarquess%40gmail.com Fone (45) 91375541 --- Em qui, 22/4/10, Israel Lopes dos Santos israellsan...@gmail.comisraellsantos%40gmail.com escreveu: De: Israel Lopes dos Santos israellsan...@gmail.comisraellsantos%40gmail.com Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Data: Quinta-feira, 22 de Abril de 2010, 11:48 Use o opatch $ORACLE_HOME/ OPatch/opatch lsinventory $ORACLE_HOME/ OPatch/opatch lsinventory -details Em 22 de abril de 2010 11:32, Welvis Douglas wel...@stcruz. com.br escreveu: Raul, não era o runInstaller. Era um comando que dava no linux que mostrava os paths instalados, versão e etc... Obrigado pela ajuda. -Mensagem original - De: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br [mailto: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br] Em nome de Raul Francisco Costa F. de Andrade, DBA Enviada em: quinta-feira, 22 de abril de 2010 11:26 Para: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Se você rodar o runinstaller ele vai abrir na instalação tudo que está instalado do Oracle. Att. Raul Em 22 de abril de 2010 11:06, Welvis Douglas wel...@stcruz. com.brwelvis%40stcruz. com.br escreveu: Olá pessoal, alguém sabe me dizer qual comando que dou no linux para mostrar as opções que estão instalados do oracle? Já usei isso uma vez, mas não lembro mais qual o comando. Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com , wel...@stcruz. com.br welvis%40stcruz. com.br welvis%40stcruz. com.br Messenger: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas] -- - - - - - - Raul Francisco da Costa Ferreira de Andrade DBA - OCA - Oracle Certified Associate COBIT Foundation 4.1 Fone: (41)8855-8874 Brt email: raulf...@gmail. com raulfdba%40gmail. com Skype: raul.andrade www.clickdba. com Não somos seres humanos passando por uma experiência espiritual Somos seres espirituais passando por uma experiência humana. [As partes desta mensagem que não continham texto foram removidas] - - -- - - - - - - - - - --- 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/ - - - - - -
Re: [oracle_br] Sql Developer
http://www.oracle.com/technology/software/products/sql/index.html Em 5 de maio de 2010 11:39, guinho_foz guinho_...@yahoo.com.br escreveu: Ola pessoal Alguem sabe me indicar um endereço onde poderei abaixar sql developer para linux, ou seja para open suse. Não sei se o nome para linux tbem é sql developer, mas procurei no site da oracle não achei com esse nome. Se alguem poder me dar uma ajunda agradeço -- Edson Marques da Rosa Bacharelado em Sistema de Informação - UDC Banco de Dados Administração e Desenvolvimento UTFPR - Fazendo E-mail guinho_...@hotmail - edsonmarqu...@gmail.comedsonmarquess%40gmail.com Fone (45) 91375541 --- Em qui, 22/4/10, Israel Lopes dos Santos israellsan...@gmail.comisraellsantos%40gmail.com escreveu: De: Israel Lopes dos Santos israellsan...@gmail.comisraellsantos%40gmail.com Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Data: Quinta-feira, 22 de Abril de 2010, 11:48 Use o opatch $ORACLE_HOME/ OPatch/opatch lsinventory $ORACLE_HOME/ OPatch/opatch lsinventory -details Em 22 de abril de 2010 11:32, Welvis Douglas wel...@stcruz. com.br escreveu: Raul, não era o runInstaller. Era um comando que dava no linux que mostrava os paths instalados, versão e etc... Obrigado pela ajuda. -Mensagem original - De: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br [mailto: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br] Em nome de Raul Francisco Costa F. de Andrade, DBA Enviada em: quinta-feira, 22 de abril de 2010 11:26 Para: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Se você rodar o runinstaller ele vai abrir na instalação tudo que está instalado do Oracle. Att. Raul Em 22 de abril de 2010 11:06, Welvis Douglas wel...@stcruz. com.brwelvis%40stcruz. com.br escreveu: Olá pessoal, alguém sabe me dizer qual comando que dou no linux para mostrar as opções que estão instalados do oracle? Já usei isso uma vez, mas não lembro mais qual o comando. Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com , wel...@stcruz. com.br welvis%40stcruz. com.br welvis%40stcruz. com.br Messenger: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas] -- - - - - - - Raul Francisco da Costa Ferreira de Andrade DBA - OCA - Oracle Certified Associate COBIT Foundation 4.1 Fone: (41)8855-8874 Brt email: raulf...@gmail. com raulfdba%40gmail. com Skype: raul.andrade www.clickdba. com Não somos seres humanos passando por uma experiência espiritual Somos seres espirituais passando por uma experiência humana. [As partes desta mensagem que não continham texto foram removidas] - - -- - - - - - - - - - --- 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/ - - - - - - - - - --- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr .com.br/ - - - - - - - - - - Links do Yahoo! Grupos -- Israel Lopes dos Santos DBA Oracle Hospital de Clínicas de Porto Alegre Todas as coisas cooperam para o bem daqueles que amam a Deus. Rm 8.28 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Att., Eduardo Amaral OCP DBA 10g MCTS: SQL Server 2008(Load) [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As
Re: [oracle_br] Sql Developer
segue o endereço para download http://www.oracle.com/technology/software/products/sql/index.html e eu uso esse aqui: Oracle SQL Developer for other platforms pois eu uso o Kunbutu no meu Desktop. 2010/5/5 guinho_foz guinho_...@yahoo.com.br Ola pessoal Alguem sabe me indicar um endereço onde poderei abaixar sql developer para linux, ou seja para open suse. Não sei se o nome para linux tbem é sql developer, mas procurei no site da oracle não achei com esse nome. Se alguem poder me dar uma ajunda agradeço -- Edson Marques da Rosa Bacharelado em Sistema de Informação - UDC Banco de Dados – Administração e Desenvolvimento UTFPR - Fazendo E-mail guinho_...@hotmail - edsonmarqu...@gmail.comedsonmarquess%40gmail.com Fone (45) 91375541 --- Em qui, 22/4/10, Israel Lopes dos Santos israellsan...@gmail.comisraellsantos%40gmail.com escreveu: De: Israel Lopes dos Santos israellsan...@gmail.comisraellsantos%40gmail.com Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Data: Quinta-feira, 22 de Abril de 2010, 11:48 Use o opatch $ORACLE_HOME/ OPatch/opatch lsinventory $ORACLE_HOME/ OPatch/opatch lsinventory -details Em 22 de abril de 2010 11:32, Welvis Douglas wel...@stcruz. com.br escreveu: Raul, não era o runInstaller. Era um comando que dava no linux que mostrava os paths instalados, versão e etc... Obrigado pela ajuda. -Mensagem original - De: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br [mailto: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br] Em nome de Raul Francisco Costa F. de Andrade, DBA Enviada em: quinta-feira, 22 de abril de 2010 11:26 Para: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br Assunto: Re: [oracle_br] Listar Instalações Oracle no Linux Se você rodar o runinstaller ele vai abrir na instalação tudo que está instalado do Oracle. Att. Raul Em 22 de abril de 2010 11:06, Welvis Douglas wel...@stcruz. com.brwelvis%40stcruz. com.br escreveu: Olá pessoal, alguém sabe me dizer qual comando que dou no linux para mostrar as opções que estão instalados do oracle? Já usei isso uma vez, mas não lembro mais qual o comando. Att, Welvis Douglas da Silva Moretto DBA - Oracle Certified (1ZO-042) Fone: (41) 9997-6297 E-mail: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com , wel...@stcruz. com.br welvis%40stcruz. com.br welvis%40stcruz. com.br Messenger: welvis_douglas@ hotmail.com welvis_douglas% 40hotmail. comwelvis_ douglas% 40hotmail.com Mestre em Engenharia de Produção e Sistemas - PUC/PR; Especializando em Banco de Dados - UNOPAR; Especialista Engenharia de Software - UNOPAR; Tecnólogo em Processamento de Dados - FACCAR. [As partes desta mensagem que não continham texto foram removidas] -- - - - - - - Raul Francisco da Costa Ferreira de Andrade DBA - OCA - Oracle Certified Associate COBIT Foundation 4.1 Fone: (41)8855-8874 Brt email: raulf...@gmail. com raulfdba%40gmail. com Skype: raul.andrade www.clickdba. com Não somos seres humanos passando por uma experiência espiritual Somos seres espirituais passando por uma experiência humana. [As partes desta mensagem que não continham texto foram removidas] - - -- - - - - - - - - - --- 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/ - - - - - - - - - --- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr .com.br/ - - - - - - - - - - Links do Yahoo! Grupos -- Israel Lopes dos Santos DBA Oracle Hospital de Clínicas de Porto Alegre Todas as coisas cooperam para o bem daqueles que amam a Deus. Rm 8.28 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Att, Leonardo Santos da Mata Enviado de Palmas, TO, Brasil [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Sql Developer
Muito Obrigado Evandro, Eduardo e Leonardo pela ajuda, agora vou abaixar e tentar instalar. --- Em qua, 5/5/10, Evandro Giachetto evandrogiache...@gmail.com escreveu: De: Evandro Giachetto evandrogiache...@gmail.com Assunto: Re: [oracle_br] Sql Developer Para: oracle_br@yahoogrupos.com.br Data: Quarta-feira, 5 de Maio de 2010, 11:48 http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-2.1.1.64.45-1.noarch.rpm Instruções de instalação e uso [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] SQL
Raul, tenta o SQL abaixo, eu testei aqui e funciona, agora em uma base MAIOR não sei como será a performace... Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit Production With the Partitioning option JServer Release 8.1.7.4.0 - 64bit Production SQL select * from teste_sql; CODIGO NOME -- -- 1 Eu 1 Eu mesmo 2 Irene 3 Goiaba 4 Sei lá 4 SEi lá jr 6 rows selected. SQL select * from ( 2 select codigo 3 , nome 4 , count(*) over(partition by codigo) qtd_cod 5 FROM teste_sql ) 6 where qtd_cod 1; CODIGO NOME QTD_COD -- -- -- 1 Eu 2 1 Eu mesmo2 4 Sei lá 2 4 SEi lá jr 2 SQL De: Raul Francisco Costa F. de Andrade, DBA raulf...@gmail.com Para: jaugustocha...@hotmail.com Enviadas: Sábado, 20 de Março de 2010 16:33:17 Assunto: [oracle_br] SQL Amigos uma ajuda de SQL: Seguinte: Tenho uma tabela que tem cinco registros assim: NUM DESCRICAO 1 joao 1 luiz 2 alves 3 nunes 3 gvt Gostaria de exibir apenas os repetidos, assim: NUM DESCRICAO 1 joao 1 luiz 3 nunes 3 gvt Sem ser com a sql abaixo: SELECT * FROM arbor_migra. joao_teste WHERE NUM IN( * SELECT* NUM FROM arbor_migra. joao_teste GROUP BY NUM HAVING COUNT(*)1) Pois as tabelas reais (acima é apenas test case para ilustrar) são enormes e com isso ele faz 2 full. Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL
Amigos uma ajuda de SQL: Seguinte: Tenho uma tabela que tem cinco registros assim: NUM DESCRICAO 1 joao 1 luiz 2 alves 3 nunes 3 gvt Gostaria de exibir apenas os repetidos, assim: NUM DESCRICAO 1 joao 1 luiz 3 nunes 3 gvt Sem ser com a sql abaixo: SELECT * FROM arbor_migra.joao_teste WHERE NUM IN( * SELECT* NUM FROM arbor_migra.joao_teste GROUP BY NUM HAVING COUNT(*)1) Pois as tabelas reais (acima é apenas test case para ilustrar) são enormes e com isso ele faz 2 full. Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Sql Dinamico - dbms_sql.NATIVE ou Bind Variable
Senhores, eu tenho um problema em um SQL Dinamico. Vou montar o exemplo: Tenho o SQL abaixo que FUNCIONA (sei que não é a melhor forma, por isso estou procurando outra): vsql || 'Select CD_A, NM_A, NM_B, NM_C, UF, NM_D'; vsql := vsql || ' From TABELA Where '; vsql := vsql || coluna_Sql || ' = ''' || filtro_Sql || ; vsql := vsql || ' order by ' || campo_Ordenacao || ' ' || tipo_Ordenacao; Tentei utilizar bind variables (mas nao consegui fazer funcionar o parametro de COLUNA) Bind como parte da estrutura de tabela do SQL (parametro coluna_sql) NÃO FUNCIONA. vsql || 'Select CD_A, NM_A, NM_B, NM_C, UF, NM_D'; vsql := vsql || ' From TABELA Where '; vsql := vsql || :1 || ' = ''' || :2 || ; vsql := vsql || ' order by ' || :3 || ' ' || :4; USING coluna_Sql, filtro_Sql, campo_Ordenacao, tipo_Ordenacao coluna_Sql : parametro que o usuario passa escolhendo quais colunas da tabela ele vai usar para comparar filtro_Sql : parametro que o usuario passa para ser comparado campo_Ordenacao : parametro que o usuario quer ordenar a pesquisa tipo_Ordenacao : parametro desc ou asc exemplo de parametros: coluna_Sql : UF filtro_Sql : SC campo_Ordenacao : NM_A tipo_Ordenacao : DESC coluna_Sql : NM_C filtro_Sql : 'Capinzal' campo_Ordenacao : NM_B tipo_Ordenacao : ASC Sei que teria como fazer algo como: dbms_sql.parse(retorna_cursor, vsql , dbms_sql.NATIVE); Minha pergunta é se eu executar da forma acima (dbms_sql.NATIVE) o sql vai ser sempre recompilar?? Seria a mesma coisa que executar direto o vsql no OPNE retorna_cursor FOR?? Caso nao tenha sido bem claro e puderem me ajudar eu agradeço. Att, -- Fernando Franquini - Capin Bacharel em Ciencias da Computacao - UFSC Analista de Sistemas / DBA emails: ferna...@wf5.com.br / fernando.franqu...@gmail.com Celular: (48) 99024047 Florianópolis - SC - Brasil www.wf5.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Monitor do TOAD e client do Oracle 10g
Colega. Como o amigo da última resposta disse, o Oracle SQL Developer já possui um monitor de SQL. Eu já utilizei o SQL Monitor do Toad com o Oracle 10g. Ele travava as vezes, mas funcionava. O Middleware utilizado era o da C.A. com Delphi. Já peguei uma situação em que o SQL Monitor não funcionava mas, nesse caso, era devido ao Middleware utilizado na aplicação, que era BDE com Delphi. Espero ter ajudado. Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2010/1/7 Ygor Thomaz ygo...@gmail.com: Colega, parei de usar o TOAD tem um certo tempo. As novas versões do Oracle SQL Developer (free) tem um monitor de SQL. http://www.oracle.com/technology/products/database/sql_developer/index.html Espero ter ajudado. Abraços! 2010/1/1 CSR Consultoria rodrigo...@yahoo.com.br Olá, Alguém sabe porque o SQL Monitor do TOAD (qualquer versão) não funciona com o client do Oracle 10g ? Alguém tem uma solução ? Agradeço muito a atenção e um FELIZ ANO NOVO cheio de tables, stored procedures, jobs e tablespaces para TODOS __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] -- Atc, Ygor Thomaz Website: http://ctrlclabs.blogspot.com/ Olho por olho e o mundo acabará cego(Mahatma Gandhi). -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos
Re: [oracle_br] SQL Monitor do TOAD e client do Oracle 10g
Colega, parei de usar o TOAD tem um certo tempo. As novas versões do Oracle SQL Developer (free) tem um monitor de SQL. http://www.oracle.com/technology/products/database/sql_developer/index.html Espero ter ajudado. Abraços! 2010/1/1 CSR Consultoria rodrigo...@yahoo.com.br Olá, Alguém sabe porque o SQL Monitor do TOAD (qualquer versão) não funciona com o client do Oracle 10g ? Alguém tem uma solução ? Agradeço muito a atenção e um FELIZ ANO NOVO cheio de tables, stored procedures, jobs e tablespaces para TODOS __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] -- Atc, Ygor Thomaz Website: http://ctrlclabs.blogspot.com/ Olho por olho e o mundo acabará cego(Mahatma Gandhi). -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] SQL Monitor do TOAD e client do Oracle 10g
Olá, Alguém sabe porque o SQL Monitor do TOAD (qualquer versão) não funciona com o client do Oracle 10g ? Alguém tem uma solução ? Agradeço muito a atenção e um FELIZ ANO NOVO cheio de tables, stored procedures, jobs e tablespaces para TODOS Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL - TABLESPACE
Ola Amigos, Necessitava de um sql onde pudesse buscar toda esta informação de uma determinada tablespace. É difícil? Obrigado. [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] SQL - TABLESPACE
Basicamente era esta informacao. Database Tablespace Megs Alloc Megs Free Megs Used Pct Free Pct Used Init Ext Next Ext Min Ext Max ext TESTE TESTE 3176 45,88 3130,13 1,44 98,56 0,06 0 3176 3176 Obrigado. De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome de Carlos Pinto Enviada: segunda-feira, 3 de Agosto de 2009 12:43 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL - TABLESPACE Ola Amigos, Necessitava de um sql onde pudesse buscar toda esta informação de uma determinada tablespace. É difícil? Obrigado. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] SQL - TABLESPACE
Bom dia, Select todas,essas,colunas,que_quer from dba_tablespaces where tablespace_name='A_TABLESPACE_QUE_VC_QUER'; Atenciosamente, Rodrigo Mufalani OCP 10g 11g OCE RAC 10g R2 mufal...@oi.com.br http://mufalani.blogspot.com Mensagem Original: Data: 08:51:42 03/08/2009 De: Carlos Pinto carlos.pin...@yahoo.com.br Assunto: RE: [oracle_br] SQL - TABLESPACE Basicamente era esta informacao. Database Tablespace Megs Alloc Megs Free Megs Used Pct Free Pct Used Init Ext Next Ext Min Ext Max ext TESTE TESTE 3176 45,88 3130,13 1,44 98,56 0,06 3176 3176 Obrigado. De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome de Carlos Pinto Enviada: segunda-feira, 3 de Agosto de 2009 12:43 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL - TABLESPACE Ola Amigos, Necessitava de um sql onde pudesse buscar toda esta informação de uma determinada tablespace. É difícil? Obrigado. [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 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos Na Oi Internet você ganha ou ganha. Além de acesso grátis com qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma, suporte grátis e muito mais. Baixe grátis o Discador Oi em http://www.oi.com.br/discador e comece a ganhar. Agora, se o seu negócio é voar alto na internet, assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em http://www.oi.com.br/bandalarga e aproveite essa moleza!
RES: [oracle_br] SQL - TABLESPACE
Amigos, Bom Dia ! Gostaria de contar com a sempre ajuda do grupo para este cenário: ora-12537 tns connection closed Os usuário s que estão conectados permanecem. Mas é negada conexão para novos processos de user. Nào estou achando material que me traga luz para procedimento de correção. Desde já muito obrigado André Monteiro [As partes desta mensagem que não continham texto foram removidas]
ora-12537 tns connection closed was Re: RES: [oracle_br] SQL - TABLESPACE
Colega, primeiro de tudo: erros genéricos como esse, que só te dizem conexão fechada, comunicação terminada, ou msgs do tipo, na emsagadora maioria das vezes são só a msg de warning, o erro mesmo normalmente fica na linha anterior do stack de erros, tipo como mostrado em http://www.dba-oracle.com/t_ora_12537_tns_error.htm , no caso dele o erro real causando o 12537 outro, é comum se ter antes dele um outro tipo TNS:protocol adapter error, TNS-00516: Permission denied, listener could not hand off client connection... Então a primeira coisa é vc obter o stack COMPLETO de erro, com TODAs as linhas , uma boa pra isso é tentar a conexão via sqlplus (outras tools muitas vezes só mostram a msg de erro mais recente). Em segundo lugar, erros do tipo normalmente adicionam uma entrada no log do listener, no alert.log do servidor, e/ou criam arquivo de trace no servidor e/ou no cliente, veja lá, as infos que vc coletar desses caras podem ser importantes... Finalmente, em sendo conexão dedicada, e SEM pool de conexão no meio (pra variar vc não diz isso...) , esses erros tem tudo a ver com o processo sendo criado para atender a nova conexão sendo abortado, isso pode acontecer por diversos motivos, tais como : a) firewall/filtro de pacotes/whatever cancelando a conexão de rede b) esgotamento de recursos (rede, qtdade de processos, RAM, o que for) no servidor c) má configuração de aplicativo , e/ou de TNS (por exemplo, sqlnet.ora) e algumas situações derivadas, http://www.oradev.com/ORA-12537_TNS_connection_closed.jsp tem uma lista boa delas... O procedimento para se tentar debugar isso é + ou - o citado em http://arjudba.blogspot.com/2009/02/ora-12518-tnslistener-could-not-hand.html , ie : tentar uma conexão LOCAL diretamente lá no servidor quando der o erro, consultar os recursos do servidor pra ver se não tem esgotamento, ver o status de listener e do banco, tentar conectar como sysdba, é por aí E claro, sempre que se fala em rede, embora a utilização seja mais pros analistas da Oracle, um trace de sql*net pode dar info importante, ative um tanto no cliente quanto no servidor, veja lá se te dá mais info... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, André Monteiro trai...@... escreveu Amigos, Bom Dia ! Gostaria de contar com a sempre ajuda do grupo para este cenário: ora-12537 tns connection closed Os usuário s que estão conectados permanecem. Mas é negada conexão para novos processos de user. Nào estou achando material que me traga luz para procedimento de correção. Desde já muito obrigado André Monteiro [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL Profile
Untitled DocumentOlá. Estou utilizando o EM do 10.2.0.1, e algumas querys quando rodo o advisor, sugere impletar o SQL Profile, e em alguns casos diz que o benefício é de 80%. Alguém tem algum material, ou link que fale sobre o SQL Profile? Estou pesquisando e não estou achando nada, devo estar pesquisando errado. Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] SQL de todas as cidades
Pessoal, Não testei, mas parece interessante; http://pixelaholic.com.br/sql-com-todas-as-cidades-do-brasil Eu usei o CD dos correios. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL Monitor for Oracle
Boa tarde Alguém aqui usa o SQL Monitor que vem com o Toad for Oracle? Tem alguma restrição para rodar no windows 2003? Instalei em 2 máquinas e os mesmos não funcionam. Apenas carregam o processo mas não visualiza a tela. Fiz o mesmo procedimento de instalação em uma máquina com windows xp e outra com windows 7 e em ambas funcionou, apenas no 2003 que não funciona. Alguém já passou por isso e teria alguma dica? Reuber
Re: [oracle_br] SQL *Loader
Verdade! 2008/12/16 Jean Carlo jcthebrot...@hotmail.com Olá Júlio. Obrigado pelo palpite mais já encontrei o problema: http://www.orafaq.com/wiki/SQL*Loader_FAQ Por padrão o SQL Loader não lê campos maiores que 255 caracteres e para que isso aconteca tem que colocar especificar no campo que ele tem mais caracteres no meu caso: ... narrativa char(4000), ... mesmo assim obrigado pela atenção. -- att, Jean Carlo Stein da Fonseca Programador PL/SQL e Forms/Reports 6i Oracle. DBA Oracle Jr. em busca do OCA. Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br Cel.: +55 (48) 9604-6138 Skype: jcthebrother Criciúma, Santa Catarina - Brasil From: Júlio César Corrêa Sent: Tuesday, December 16, 2008 11:54 AM To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Subject: Re: [oracle_br] SQL *Loader Palpite: É esta coluna que NARRATIVA está com VARCHAR2(4000) ?Pelo nome da coluna você deve estar armazenando textos grandes nela. Olhe o registro 95 do arquivo que você está importando. Se ele não estiver com mais de 4000 caracteres,então o que pode estar acontecendo é que há campos sem separador no arquivo,então ele pode estarr lendo campo a mais. 2008/12/16 Jean Carlo jcthebrot...@hotmail.comjcthebrother%40hotmail.com Bom dia, Pessoal estou passando por uma probema com cargas via Sql Loader. Tenho uma tabela com um campo VARCHAR2(4000) porém quando vou carregar um registro que tenha nesse campo um valor maior que 255 caracteres ele não importa, aparecendo o seguinte erro: Registro 95: Rejeitado - Erro na tabela CECRISA_MATRIZ.EMS_PED_ABERTOS_TOTAL, coluna NARRATIVA. Campo no arquivo de dados excede o tamanho máximo Alguém já passou por esse problema, tenho que fazer alguma alteração no CTL?? Já tentei utilizar o campo com Substr na carga mais mesmo assim continua o erro. Desde já agradeço a atenção. -- att, Jean Carlo Stein da Fonseca Programador PL/SQL e Forms/Reports 6i Oracle. DBA Oracle Jr. em busca do OCA. Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br Cel.: +55 (48) 9604-6138 Skype: jcthebrother Criciúma, Santa Catarina - Brasil [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL *Loader
Palpite: É esta coluna que NARRATIVA está com VARCHAR2(4000) ?Pelo nome da coluna você deve estar armazenando textos grandes nela. Olhe o registro 95 do arquivo que você está importando. Se ele não estiver com mais de 4000 caracteres,então o que pode estar acontecendo é que há campos sem separador no arquivo,então ele pode estarr lendo campo a mais. 2008/12/16 Jean Carlo jcthebrot...@hotmail.com Bom dia, Pessoal estou passando por uma probema com cargas via Sql Loader. Tenho uma tabela com um campo VARCHAR2(4000) porém quando vou carregar um registro que tenha nesse campo um valor maior que 255 caracteres ele não importa, aparecendo o seguinte erro: Registro 95: Rejeitado - Erro na tabela CECRISA_MATRIZ.EMS_PED_ABERTOS_TOTAL, coluna NARRATIVA. Campo no arquivo de dados excede o tamanho máximo Alguém já passou por esse problema, tenho que fazer alguma alteração no CTL?? Já tentei utilizar o campo com Substr na carga mais mesmo assim continua o erro. Desde já agradeço a atenção. -- att, Jean Carlo Stein da Fonseca Programador PL/SQL e Forms/Reports 6i Oracle. DBA Oracle Jr. em busca do OCA. Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br Cel.: +55 (48) 9604-6138 Skype: jcthebrother Criciúma, Santa Catarina - Brasil [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL *Loader
Olá Júlio. Obrigado pelo palpite mais já encontrei o problema: http://www.orafaq.com/wiki/SQL*Loader_FAQ Por padrão o SQL Loader não lê campos maiores que 255 caracteres e para que isso aconteca tem que colocar especificar no campo que ele tem mais caracteres no meu caso: ... narrativa char(4000), ... mesmo assim obrigado pela atenção. -- att, Jean Carlo Stein da Fonseca Programador PL/SQL e Forms/Reports 6i Oracle. DBA Oracle Jr. em busca do OCA. Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br Cel.: +55 (48) 9604-6138 Skype: jcthebrother Criciúma, Santa Catarina - Brasil From: Júlio César Corrêa Sent: Tuesday, December 16, 2008 11:54 AM To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] SQL *Loader Palpite: É esta coluna que NARRATIVA está com VARCHAR2(4000) ?Pelo nome da coluna você deve estar armazenando textos grandes nela. Olhe o registro 95 do arquivo que você está importando. Se ele não estiver com mais de 4000 caracteres,então o que pode estar acontecendo é que há campos sem separador no arquivo,então ele pode estarr lendo campo a mais. 2008/12/16 Jean Carlo jcthebrot...@hotmail.com Bom dia, Pessoal estou passando por uma probema com cargas via Sql Loader. Tenho uma tabela com um campo VARCHAR2(4000) porém quando vou carregar um registro que tenha nesse campo um valor maior que 255 caracteres ele não importa, aparecendo o seguinte erro: Registro 95: Rejeitado - Erro na tabela CECRISA_MATRIZ.EMS_PED_ABERTOS_TOTAL, coluna NARRATIVA. Campo no arquivo de dados excede o tamanho máximo Alguém já passou por esse problema, tenho que fazer alguma alteração no CTL?? Já tentei utilizar o campo com Substr na carga mais mesmo assim continua o erro. Desde já agradeço a atenção. -- att, Jean Carlo Stein da Fonseca Programador PL/SQL e Forms/Reports 6i Oracle. DBA Oracle Jr. em busca do OCA. Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br Cel.: +55 (48) 9604-6138 Skype: jcthebrother Criciúma, Santa Catarina - Brasil [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL *Loader
Seu texto deve ser maior que este. Um teste que eu fiz,acho que pode te ajudar : SELECT LENGTH( 'Oracle may also accept connections in a manner called shared server (formally known as Multi-Threaded Server, or MTS), in which we would not see an additional thread created or a new UNIX process appear for each user connection. In shared server, Oracle uses a pool of shared processes for a large community of users. Shared servers are simply a connection pooling mechanism. Instead of having 10,000 dedicated servers (that's a lot of processes or threads) for 10,000 database sessions, shared server allows us to have a small percentage of this number of processes/threads, which are (as the name implies) shared by all sessions. This allows Oracle to connect many more users to the database than would otherwise be possible. Our machine might crumble under the load of managing 10,000 processes, but managing 100 or 1,000 processes is doable. In shared server mode, the shared processes are generally started up with the database and just appear in the ps list.' ) FROM DUAL ; 2008/12/16 Jean Carlo jcthebrot...@hotmail.com Bom dia, Pessoal estou passando por uma probema com cargas via Sql Loader. Tenho uma tabela com um campo VARCHAR2(4000) porém quando vou carregar um registro que tenha nesse campo um valor maior que 255 caracteres ele não importa, aparecendo o seguinte erro: Registro 95: Rejeitado - Erro na tabela CECRISA_MATRIZ.EMS_PED_ABERTOS_TOTAL, coluna NARRATIVA. Campo no arquivo de dados excede o tamanho máximo Alguém já passou por esse problema, tenho que fazer alguma alteração no CTL?? Já tentei utilizar o campo com Substr na carga mais mesmo assim continua o erro. Desde já agradeço a atenção. -- att, Jean Carlo Stein da Fonseca Programador PL/SQL e Forms/Reports 6i Oracle. DBA Oracle Jr. em busca do OCA. Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br Cel.: +55 (48) 9604-6138 Skype: jcthebrother Criciúma, Santa Catarina - Brasil [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] sql loader com parametros linux
Fale amigo, Podes usar o echo pra isso assim: echo infile arq_`date +%Y%m`.txt teste.ctl 2008/11/14 orfeu lima [EMAIL PROTECTED] Srs, alguem sabe como faço para pegar parametros do sistema operacional(linux) e passar para um arquivo de controle(control do sql loader)?? Preciso estar pegando ano e mes e passar para o arquivo. obrigado __ Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger! http://www.amigosdomessenger.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente, Antonio Luiz. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] sql loader com parametros linux
Srs, alguem sabe como faço para pegar parametros do sistema operacional(linux) e passar para um arquivo de controle(control do sql loader)?? Preciso estar pegando ano e mes e passar para o arquivo. obrigado _ Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger! http://www.amigosdomessenger.com.br/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Sql Model
Oracle 10 R2 Boa tarde, achei um material muito pobre sobre Model, pois estou tentando gerar um sql relativamente parecido com ele, como se fosse uma tabela pivot... Se tiverem algum tutorial ou exemplo do Model, poderiam me enviar.. Obrigado Vinicius M Maringa
[oracle_br] SQL Avançado...
Boas. Fora o 2º Workshop da ENPO-BR, alguém sabe se tem algum curso sobre sql avançado, que seja focado para tunning de SQL? Att, Márcio Ricardo. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL Developer
Bom dia a todos Alguem sabe me dizer porque o SQL Developer ultima versão não aparece os campos da tabela apos o . quando utilizamos o alias ou apelido? Por exemplo Nome da Tabela Negociacao Se eu colocar negociacao neg e fizer neg. não aparece nada Se eu colocar negociacao e fizer negociacao. aparece os campos da tabela. Alguem pode me ajudar? Obrigada Heloisa
Res: [oracle_br] SQL Dinâmico
Não sei se te adianta, mas quando coleta estatistica você tem uma quantidade de linhas aproximadas em um dos campos da DBA_TABLES. Te digo isso, porque apesar de que esse select seu funcione, se a tabela for muito grande vai demorar muito e no caso, da DBA_TABLES vai ter o numero aproximado de linhas depois de rodar uma estatistica. att. Anderson Santiago DBA Sênior. www.ruevers.webs.com - Mensagem original De: francisco porfirio [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 13 de Junho de 2008 11:52:40 Assunto: [oracle_br] SQL Dinâmico Pessoal... Eu estava querendo montar um relatório com a quantidade de registro de cada tabela, para isso eu iria preciar de um sql dinâmico, algo mais ou menos assim var_nometabela := varre.tname; var_query := '''select count(*) from '||var_nometabela ||''' into var_quantidadereg' ; dbms_output. put_line( var_query) ; execute immediate var_query; Não estou conseguindo fazer com que a consulta montada na string seja executada pelo executa immediate, alguem pode ajudar ? -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL Dinâmico
Pessoal... Eu estava querendo montar um relatório com a quantidade de registro de cada tabela, para isso eu iria preciar de um sql dinâmico, algo mais ou menos assim var_nometabela := varre.tname; var_query := '''select count(*) from '||var_nometabela ||''' into var_quantidadereg'; dbms_output.put_line(var_query); execute immediate var_query; Não estou conseguindo fazer com que a consulta montada na string seja executada pelo executa immediate, alguem pode ajudar ? -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Ola amigo, de uma olhada na dba_tables, ou user_tables lá tem o campo NUM_ROWS lá vc tem a imformação, claro que as estatisticas tem que estar ok. att, Welvis Douglas - Original Message - From: francisco porfirio To: oracle_br@yahoogrupos.com.br Sent: Friday, June 13, 2008 11:52 AM Subject: [oracle_br] SQL Dinâmico Pessoal... Eu estava querendo montar um relatório com a quantidade de registro de cada tabela, para isso eu iria preciar de um sql dinâmico, algo mais ou menos assim var_nometabela := varre.tname; var_query := '''select count(*) from '||var_nometabela ||''' into var_quantidadereg'; dbms_output.put_line(var_query); execute immediate var_query; Não estou conseguindo fazer com que a consulta montada na string seja executada pelo executa immediate, alguem pode ajudar ? -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Welvis, obrigado pela infomração, ajudou. Mas se alguem souber como fazer isso pelo execute immediate eu agradeço -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Misericordia em... BEGIN FOR cdados IN (SELECT TABLE_NAME FROM USER_TABLES) LOOP EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM '|| CDADOS.TABLE_NAME|| ' INTO '; -- AI VC PEGA O RETORNO E COLOCA EM UMA VARIAVEL E DA UM DBMS_OUTPUT.PUT_LINE() END LOOP; END; espero ter ajudado agora.! att, Welvis Douglas - Original Message - From: Welvis Douglas To: oracle_br@yahoogrupos.com.br Sent: Friday, June 13, 2008 11:57 AM Subject: Re: [oracle_br] SQL Dinâmico Ola amigo, de uma olhada na dba_tables, ou user_tables lá tem o campo NUM_ROWS lá vc tem a imformação, claro que as estatisticas tem que estar ok. att, Welvis Douglas - Original Message - From: francisco porfirio To: oracle_br@yahoogrupos.com.br Sent: Friday, June 13, 2008 11:52 AM Subject: [oracle_br] SQL Dinâmico Pessoal... Eu estava querendo montar um relatório com a quantidade de registro de cada tabela, para isso eu iria preciar de um sql dinâmico, algo mais ou menos assim var_nometabela := varre.tname; var_query := '''select count(*) from '||var_nometabela ||''' into var_quantidadereg'; dbms_output.put_line(var_query); execute immediate var_query; Não estou conseguindo fazer com que a consulta montada na string seja executada pelo executa immediate, alguem pode ajudar ? -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Welvis, isso foi o que eu tinha feito e não funcionou, mas mesmo assim obrigado pela ajuda! -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Colega, o INTO tem que ficar fora das aspas... dessa forma... EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM '|| CDADOS.TABLE_NAME INTO ; dbms_output.put_line(); 2008/6/13 francisco porfirio [EMAIL PROTECTED]: Welvis, isso foi o que eu tinha feito e não funcionou, mas mesmo assim obrigado pela ajuda! -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Percebi este erro meu depois Wendel, obrigado! -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL Dinâmico
Roda este script no Sql Plus que funciona direitinho. DECLARE nLinhas number := 0; cTable VARCHAR2(100) := 'a' ; CURSOR CUR_TBLS IS SELECT TABLE_NAME FROM USER_TABLES; BEGIN DBMS_OUTPUT.put_line('---'); OPEN CUR_TBLS; FETCH CUR_TBLS INTO cTable; while((CUR_TBLS%FOUND)) LOOP begin EXECUTE IMMEDIATE('SELECT COUNT(*) FROM '|| cTable) INTO nLinhas; end; DBMS_OUTPUT.put_line('Tabela: '|| cTable || ' com : '|| to_char(nLinhas) ); FETCH CUR_TBLS INTO cTable; END LOOP; CLOSE CUR_TBLS; END; Atenciosamente, Marcelo Alberto Lauschner Tecnologia e Sistemas Auto Pratense Ltda * - Fone: (0XX54) 3242-3615 * - Fax: (0XX54) 3242-3648 * - E-mail: BLOCKED::mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] * - WWW: www.autopratense.com.br BLOCKED::http://www.autopratense.com.br/ _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de francisco porfirio Enviada em: sexta-feira, 13 de junho de 2008 13:41 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL Dinâmico Welvis, isso foi o que eu tinha feito e não funcionou, mas mesmo assim obrigado pela ajuda! -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL Dinâmico
Declare vv_string varchar2(32767); vv_tabela varchar2(100) := 'dual'; vt_aux dbms_sql.number_table; begin vv_string := 'select 1 from '||vv_tabela; execute imediate vv_string bulk collect into vt_aux; for i in vt_aux.first .. vt_aux.last loop ... end loop; end; / for varre in (execute immediate 'select campo1, campo2 from '||var_table|| )loop end loop; De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de francisco porfirio Enviada em: quinta-feira, 10 de abril de 2008 17:45 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] SQL Dinâmico Você pode exemplificar ? Se não for pedir demais claro -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL Dinâmico
Ok Fábio, obrigado. Irei realizar alguns testes. -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL em Trigger
Fala André! Se o seu objetivo é fazer auditoria dos INSERTS, provavelmente é melhor você utilizar o próprio recurso de auditoria da Oracle, definindo o parâmetro AUDIT_TRAIL=DB+EXTENDED. Dê uma pesquisada sobre o assunto. Em 27/01/08, [EMAIL PROTECTED] [EMAIL PROTECTED] escreveu: Oracle 10g XE. Grato. Qual a versão do banco? 2008/1/26 André Schaeffer - Berbau Balas Finas [EMAIL PROTECTED]andre%40berbau.com.br : Amigos. Tenho como capturar numa trigger o codigo SQL que gerou uma alteracao? O que tenho atualmente (abaixo) nao captura o SQL... CREATE OR REPLACE TRIGGER AGS_AUDIT_TRIGGER BEFORE UPDATE of ALIQ_IPI ON cml_movitens FOR EACH ROW BEGIN INSERT INTO AGS_AUDIT VALUES( user, sysdate, :new.COD_ITEM, :OLD.ID_TRANSACAO, :OLD.ALIQ_IPI, : NEW.ALIQ_IPI); END; / André Gustavo Schaeffer Berbau Balas Finas Email: [EMAIL PROTECTED] andre%40berbau.com.brandre%40berbau.com.br MSN: [EMAIL PROTECTED] agsmisc%40hotmail.comagsmisc%40hotmail.com Fone: (54) 3321 3677 Ramal 24 http://www.berbau.com.br [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente, Gleyson Melo Oracle Database 10g Administrator Certified Professional [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL em Trigger
Oracle 10g XE. Grato. Qual a versão do banco? 2008/1/26 André Schaeffer - Berbau Balas Finas [EMAIL PROTECTED]: Amigos. Tenho como capturar numa trigger o codigo SQL que gerou uma alteracao? O que tenho atualmente (abaixo) nao captura o SQL... CREATE OR REPLACE TRIGGER AGS_AUDIT_TRIGGER BEFORE UPDATE of ALIQ_IPI ON cml_movitens FOR EACH ROW BEGIN INSERT INTO AGS_AUDIT VALUES( user, sysdate, :new.COD_ITEM, :OLD.ID_TRANSACAO, :OLD.ALIQ_IPI, : NEW.ALIQ_IPI); END; / André Gustavo Schaeffer Berbau Balas Finas Email: [EMAIL PROTECTED] andre%40berbau.com.br MSN: [EMAIL PROTECTED] agsmisc%40hotmail.com Fone: (54) 3321 3677 Ramal 24 http://www.berbau.com.br [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL em Trigger
Amigos. Tenho como capturar numa trigger o codigo SQL que gerou uma alteracao? O que tenho atualmente (abaixo) nao captura o SQL... CREATE OR REPLACE TRIGGER AGS_AUDIT_TRIGGER BEFORE UPDATE of ALIQ_IPI ON cml_movitens FOR EACH ROW BEGIN INSERT INTO AGS_AUDIT VALUES( user, sysdate, :new.COD_ITEM, :OLD.ID_TRANSACAO, :OLD.ALIQ_IPI, :NEW.ALIQ_IPI); END; / André Gustavo Schaeffer Berbau Balas Finas Email: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Fone: (54) 3321 3677 Ramal 24 http://www.berbau.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQL em Trigger
Qual a versão do banco? 2008/1/26 André Schaeffer - Berbau Balas Finas [EMAIL PROTECTED]: Amigos. Tenho como capturar numa trigger o codigo SQL que gerou uma alteracao? O que tenho atualmente (abaixo) nao captura o SQL... CREATE OR REPLACE TRIGGER AGS_AUDIT_TRIGGER BEFORE UPDATE of ALIQ_IPI ON cml_movitens FOR EACH ROW BEGIN INSERT INTO AGS_AUDIT VALUES( user, sysdate, :new.COD_ITEM, :OLD.ID_TRANSACAO, :OLD.ALIQ_IPI, : NEW.ALIQ_IPI); END; / André Gustavo Schaeffer Berbau Balas Finas Email: [EMAIL PROTECTED] andre%40berbau.com.br MSN: [EMAIL PROTECTED] agsmisc%40hotmail.com Fone: (54) 3321 3677 Ramal 24 http://www.berbau.com.br [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas]
Re: RES: RES: [oracle_br] SQL Dinamico
Da uma olhada no site da sqlmagazine, ou no forum da oracle Em 14/12/07, Informática - Usina Moreno [EMAIL PROTECTED] escreveu: Sim - Mensagem original -De: HENRIQUIS Milton [EMAIL PROTECTED] MILTON.HENRIQUIS%40cnh.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:55 PMAssunto: RES: RES: [oracle_br] SQL DinamicoEnão, achoq ue basta vc tirar os dois pontos antes de cada variável! Já tentou isso?? Milton Bastos Henriquis Junior Oracle Database Administrator -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 12:37 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: RES: [oracle_br] SQL Dinamico Milton Não é isso que está fazendo, eu estou somando o valor das 3 variaveis e retornando no vnValor Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED] miltonbastos%40gmail.com mailto: miltonbastos%40gmail.com Até: oracle_br@yahoogrupos.com.broracle_br%40yahoogrupos.com.brmailto: oracle_br%40yahoogrupos.com.br Cc: Data: Sexta-feira, Dezembro 14 2007 12:23 PMAssunto: Re: RES: [oracle_br] SQL DinamicoVc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] informatica%40usinamoreno.com.br mailto: informatica%40usinamoreno.com.br wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.com mailto: listas.distribuicao%40gmail.com listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br mailto: oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso... acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto: oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br mailto: oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php 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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] -- Bruno Mesquita Analista de Sistemas [EMAIL PROTECTED] 55 11 82960200 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL Dinamico
Acho que se você retirar as aspas simples e os dois pontos vai funcionar: vsSql VARCHAR2(2000) := vnA+vnB+vnC; --- Sim - Mensagem original -De: HENRIQUIS Milton [EMAIL PROTECTED]Até: oracle_br@yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:55 PMAssunto: RES: RES: [oracle_br] SQL DinamicoEnão, achoq ue basta vc tirar os dois pontos antes de cada variável! Já tentou isso?? Milton Bastos Henriquis Junior Oracle Database Administrator -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 12:37 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] SQL Dinamico Milton Não é isso que está fazendo, eu estou somando o valor das 3 variaveis e retornando no vnValor Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED] mailto:miltonbastos%40gmail.com Até: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Cc: Data: Sexta-feira, Dezembro 14 2007 12:23 PMAssunto: Re: RES: [oracle_br] SQL DinamicoVc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] mailto:informatica%40usinamoreno.com.br wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] mailto:listas.distribuicao%40gmail.com listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso... acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php 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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
Re: RES: RES: [oracle_br] SQL Dinamico
Por que voce está usando esse tipo de programação? Qual a necessidade real? O que voce procura é: vsSql VARCHAR2(2000) := to_char( vnA+vnB+vnC ) ; On Dec 14, 2007 1:50 PM, Informática - Usina Moreno [EMAIL PROTECTED] wrote: Sim - Mensagem original -De: HENRIQUIS Milton [EMAIL PROTECTED] MILTON.HENRIQUIS%40cnh.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:55 PMAssunto: RES: RES: [oracle_br] SQL DinamicoEnão, achoq ue basta vc tirar os dois pontos antes de cada variável! Já tentou isso?? Milton Bastos Henriquis Junior Oracle Database Administrator -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 12:37 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: RES: [oracle_br] SQL Dinamico Milton Não é isso que está fazendo, eu estou somando o valor das 3 variaveis e retornando no vnValor Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED] miltonbastos%40gmail.com mailto: miltonbastos%40gmail.com Até: oracle_br@yahoogrupos.com.broracle_br%40yahoogrupos.com.brmailto: oracle_br%40yahoogrupos.com.br Cc: Data: Sexta-feira, Dezembro 14 2007 12:23 PMAssunto: Re: RES: [oracle_br] SQL DinamicoVc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] informatica%40usinamoreno.com.br mailto: informatica%40usinamoreno.com.br wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.com mailto: listas.distribuicao%40gmail.com listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br mailto: oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso... acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto: oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br mailto: oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php 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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem
[oracle_br] SQL Dinamico
Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos
RES: [oracle_br] SQL Dinamico
vsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := SELECT || vsSQL || FROM DUAL; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] SQL Dinamico
tenta assim. CREATE OR REPLACE FUNCTION fc_teste_sql RETURN NUMBER IS vnvalor NUMBER; vna NUMBER := 1; vnb NUMBER := 2; vnc NUMBER := 3; vssql VARCHAR2(2000) := vnA||vnB||vnC; BEGIN vssql := 'SELECT ' || vssql || ' FROM DUAL'; EXECUTE IMMEDIATE vssql INTO vnvalor; RETURN(vnvalor); END fc_teste_sql; Em 14/12/07, Informática - Usina Moreno [EMAIL PROTECTED] escreveu: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] -- Ricardo Luiz Francisco (17) 8132-7311 É muito melhor arriscar coisas grandiosas, alcançar triunfos e glórias, mesmo expondo-se a derrota, do que formar fila com os pobres de espírito que nem gozam muito nem sofrem muito, porque vivem nessa penumbra cinzenta que não conhece vitória nem derrota. Theodore Roosevelt [As partes desta mensagem que não continham texto foram removidas] 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 * 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: RES: [oracle_br] SQL Dinamico
Vc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] 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 * 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
RES: RES: [oracle_br] SQL Dinamico
Enão, achoq ue basta vc tirar os dois pontos antes de cada variável! Já tentou isso?? Milton Bastos Henriquis Junior Oracle Database Administrator -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 12:37 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] SQL Dinamico Milton Não é isso que está fazendo, eu estou somando o valor das 3 variaveis e retornando no vnValor Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED] mailto:miltonbastos%40gmail.com Até: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Cc: Data: Sexta-feira, Dezembro 14 2007 12:23 PMAssunto: Re: RES: [oracle_br] SQL DinamicoVc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] mailto:informatica%40usinamoreno.com.br wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] mailto:listas.distribuicao%40gmail.com listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso... acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php 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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] SQL Dinamico
Milton Acho que fui claro, mas o que eu preciso é somar os valores. Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED]Até: oracle_br@yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:39 PMAssunto: Re: RES: [oracle_br] SQL DinamicoPois é, temos que ver qual a necessidade, qual a regra de negócio dele, pois na query que ele mandou estava assim: ':vnA+:vnB+:vnC' Tem que ver se ele quer somar os números ou concatenar... On Dec 14, 2007 11:26 AM, Ricardo Francisco [EMAIL PROTECTED] wrote: tenta assim. CREATE OR REPLACE FUNCTION fc_teste_sql RETURN NUMBER IS vnvalor NUMBER; vna NUMBER := 1; vnb NUMBER := 2; vnc NUMBER := 3; vssql VARCHAR2(2000) := vnA||vnB||vnC; BEGIN vssql := 'SELECT ' || vssql || ' FROM DUAL'; EXECUTE IMMEDIATE vssql INTO vnvalor; RETURN(vnvalor); END fc_teste_sql; Em 14/12/07, Informática - Usina Moreno [EMAIL PROTECTED] escreveu: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] -- Ricardo Luiz Francisco (17) 8132-7311 É muito melhor arriscar coisas grandiosas, alcançar triunfos e glórias, mesmo expondo-se a derrota, do que formar fila com os pobres de espírito que nem gozam muito nem sofrem muito, porque vivem nessa penumbra cinzenta que não conhece vitória nem derrota. Theodore Roosevelt [As partes desta mensagem que não continham texto foram removidas] 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] 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
Re: RES: [oracle_br] SQL Dinamico
Milton Não é isso que está fazendo, eu estou somando o valor das 3 variaveis e retornando no vnValor Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED]Até: oracle_br@yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:23 PMAssunto: Re: RES: [oracle_br] SQL DinamicoVc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] 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
Re: RES: [oracle_br] SQL Dinamico
Ricardo Eu preciso é somar os valores e não concatenar Marcos - Mensagem original -De: Ricardo Francisco [EMAIL PROTECTED]Até: oracle_br@yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:28 PMAssunto: Re: RES: [oracle_br] SQL Dinamicotenta assim. CREATE OR REPLACE FUNCTION fc_teste_sql RETURN NUMBER IS vnvalor NUMBER; vna NUMBER := 1; vnb NUMBER := 2; vnc NUMBER := 3; vssql VARCHAR2(2000) := vnA||vnB||vnC; BEGIN vssql := 'SELECT ' || vssql || ' FROM DUAL'; EXECUTE IMMEDIATE vssql INTO vnvalor; RETURN(vnvalor); END fc_teste_sql; Em 14/12/07, Informática - Usina Moreno [EMAIL PROTECTED] escreveu: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] -- Ricardo Luiz Francisco (17) 8132-7311 É muito melhor arriscar coisas grandiosas, alcançar triunfos e glórias, mesmo expondo-se a derrota, do que formar fila com os pobres de espírito que nem gozam muito nem sofrem muito, porque vivem nessa penumbra cinzenta que não conhece vitória nem derrota. Theodore Roosevelt [As partes desta mensagem que não continham texto foram removidas] 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
Re: RES: RES: [oracle_br] SQL Dinamico
Sim - Mensagem original -De: HENRIQUIS Milton [EMAIL PROTECTED]Até: oracle_br@yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 12:55 PMAssunto: RES: RES: [oracle_br] SQL DinamicoEnão, achoq ue basta vc tirar os dois pontos antes de cada variável! Já tentou isso?? Milton Bastos Henriquis Junior Oracle Database Administrator -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 12:37 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] SQL Dinamico Milton Não é isso que está fazendo, eu estou somando o valor das 3 variaveis e retornando no vnValor Marcos - Mensagem original -De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED] mailto:miltonbastos%40gmail.com Até: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Cc: Data: Sexta-feira, Dezembro 14 2007 12:23 PMAssunto: Re: RES: [oracle_br] SQL DinamicoVc tem 3 variáveis: vnA, vnB, e vnC na query dinâmica. Ao retornar pro INTO, tem que retornar pra 3 variáveis, e vc retornou para apenas uma: vnValor. Entendeu?? On Dec 14, 2007 11:57 AM, Informática - Usina Moreno [EMAIL PROTECTED] mailto:informatica%40usinamoreno.com.br wrote: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] mailto:listas.distribuicao%40gmail.com listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso... acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php 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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] SQL Dinamico
Pois é, temos que ver qual a necessidade, qual a regra de negócio dele, pois na query que ele mandou estava assim: ':vnA+:vnB+:vnC' Tem que ver se ele quer somar os números ou concatenar... On Dec 14, 2007 11:26 AM, Ricardo Francisco [EMAIL PROTECTED] wrote: tenta assim. CREATE OR REPLACE FUNCTION fc_teste_sql RETURN NUMBER IS vnvalor NUMBER; vna NUMBER := 1; vnb NUMBER := 2; vnc NUMBER := 3; vssql VARCHAR2(2000) := vnA||vnB||vnC; BEGIN vssql := 'SELECT ' || vssql || ' FROM DUAL'; EXECUTE IMMEDIATE vssql INTO vnvalor; RETURN(vnvalor); END fc_teste_sql; Em 14/12/07, Informática - Usina Moreno [EMAIL PROTECTED] escreveu: Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED] listas.distribuicao%40gmail.comAté: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas] -- Ricardo Luiz Francisco (17) 8132-7311 É muito melhor arriscar coisas grandiosas, alcançar triunfos e glórias, mesmo expondo-se a derrota, do que formar fila com os pobres de espírito que nem gozam muito nem sofrem muito, porque vivem nessa penumbra cinzenta que não conhece vitória nem derrota. Theodore Roosevelt [As partes desta mensagem que não continham texto foram removidas] 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] 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 * 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: RES: [oracle_br] SQL Dinamico
Não funciona, veja o que fiz: create or replace function FC_TESTE_SQL return NUMBER is vnValor number; vnA NUMBER := 1; vnB NUMBER := 2; vnC NUMBER := 3; vsSql VARCHAR2(2000) := ':vnA+:vnB+:vnC'; begin vsSql := 'SELECT ' || vsSQL || ' FROM DUAL'; EXECUTE IMMEDIATE vsSql INTO vnValor; return(vnValor); end FC_TESTE_SQL; Dá o ora-01008:not all variable bound Marcos - Mensagem original -De: Bruno Lorenzini [EMAIL PROTECTED]Até: oracle_br@yahoogrupos.com.brCc: Data: Sexta-feira, Dezembro 14 2007 11:17 AMAssunto: RES: [oracle_br] SQL DinamicovsSql VARCHAR2(2000) := ':a+:b+:c'; vsSql := SELECT || vsSQL || FROM DUAL; EXECUTE IMMEDIATE vsSql INTO vnResultado; Tenta isso acho que vai funcionar xD... o que sei é que esse FROM DUAL na clausula EXECUTE IMMEDIATE não existe. Abs, Bruno Lorenzini _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Informática - Usina Moreno Enviada em: sexta-feira, 14 de dezembro de 2007 11:06 Para: [EMAIL PROTECTED] Com. Br; Oracle_Br Assunto: [oracle_br] SQL Dinamico Srs bom dia Eu preciso usar o sql dynamic, mas não estou conseguindo, segue um exemplo: vsSql VARCHAR2(2000) := ':a+:b+:c'; EXECUTE IMMEDIATE vsSql FROM DUAL INTO vnResultado eu posso ter qualquer expressão matemática dentro da variavel vsSql Seu substituo as variaveis pelo valores e mando executar funciona, mas eu quero executar sem subtituição. ALguem poderia dar um exemplo usando o que passei acima? Marcos [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQL*Net message from client
SQL*Net message from client Já procurei em listas, e já vi várias pessoas relatando ter este tipo de problema, sem razão aparente um processo no banco demora um bocado e através de ferramenta de monitoração vemos este status. Porém não consegui nada que nos desse uma idéia do que causaria isso, se erro de aplicação, parâmtetro ou o que mais. Muito menos uma solução para esta questão. Alguém já conseguiu distrinchar este assunto ou sabe onde podemos encontrar? image002Alexandre Rocha Placido Divisão de Tecnologia da Informação +55 74 3612-2900 +55 87 8802-0474 MSN: [EMAIL PROTECTED] Bom é render graças ao Senhor, e cantar louvores ao teu nome, ó Altíssimo, anunciar de manhã a tua benignidade, e à noite a tua fidelidade, sobre um instrumento de dez cordas, e sobre o saltério, ao som solene da harpa. Salmo 92:1-3 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] SQL*Net message from client
Alexandre, Essa mensagem não significa um problema, este é um dos chamados Idle Events, que ocorrem quando sua sessão não está fazendo nada no banco. Nesse caso aí, quer dizer que o Oracle está aguardando que o cliente envie algum novo comando. Att. Julio. _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alexandre Placido - Agrovale Enviada em: sexta-feira, 14 de setembro de 2007 11:00 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] SQL*Net message from client SQL*Net message from client Já procurei em listas, e já vi várias pessoas relatando ter este tipo de problema, sem razão aparente um processo no banco demora um bocado e através de ferramenta de monitoração vemos este status. Porém não consegui nada que nos desse uma idéia do que causaria isso, se erro de aplicação, parâmtetro ou o que mais. Muito menos uma solução para esta questão. Alguém já conseguiu distrinchar este assunto ou sabe onde podemos encontrar? image002Alexandre Rocha Placido Divisão de Tecnologia da Informação +55 74 3612-2900 +55 87 8802-0474 MSN: [EMAIL PROTECTED] mailto:aplacido%40gmail.com com Bom é render graças ao Senhor, e cantar louvores ao teu nome, ó Altíssimo, anunciar de manhã a tua benignidade, e à noite a tua fidelidade, sobre um instrumento de dez cordas, e sobre o saltério, ao som solene da harpa. Salmo 92:1-3 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]