RES: [oracle_br] SQL-error "2220-ORA-02220: invalid MINEXTENTS storage option value"

2013-02-25 Por tôpico Vitor Jr.
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.  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
> > > Par

RES: [oracle_br] SQL-error "2220-ORA-02220: invalid MINEXTENTS storage option value"

2013-02-25 Por tôpico Vitor Jr.
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
  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", 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/
>
> ---

RES: [oracle_br] SQL-error "2220-ORA-02220: invalid MINEXTENTS storage option value"

2013-02-25 Por tôpico Vitor Jr.
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
  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]



Re: RES: [oracle_br] SQL Tunning

2013-02-15 Por tôpico J. Laurindo Chiappa
 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  
escreveu
>
> Angelo, na view se faz JOIN com outras tabelas sim, mas não contra outras 
> views. valeu ai galera.
> 
> 
> 
>  De: Vitor Jr. 
> 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*
> > >
> > >
&g

Re: RES: [oracle_br] SQL Tunning

2013-02-15 Por tôpico Rafael Mendonca
Angelo, na view se faz JOIN com outras tabelas sim, mas não contra outras 
views. valeu ai galera.



 De: Vitor Jr. 
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.com>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 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.com>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.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...@m

RES: [oracle_br] SQL Tunning

2013-02-15 Por tôpico Vitor Jr.
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 

> **
>
>
> 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.com>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 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.com>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.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]
> > >>
> > >

RES: [oracle_br] SQL Injection

2011-11-01 Por tôpico Milton Bastos Henriquis Junior
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.br<mailto:oracle_br%40yahoogrupos.com.br> 
[mailto:oracle_br@yahoogrupos.com.br<mailto: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.br<mailto: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 aqui<https://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]



Res: [oracle_br] SQL

2010-03-22 Por tôpico Alexander Oliveira
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" 
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]



ora-12537 tns connection closed was Re: RES: [oracle_br] SQL - TABLESPACE

2009-08-03 Por tôpico jlchiappa
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  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]
>




RES: [oracle_br] SQL - TABLESPACE

2009-08-03 Por tôpico André Monteiro
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]



Res: [oracle_br] SQL Dinâmico

2008-06-15 Por tôpico Anderson Santiago
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]



RES: [oracle_br] SQL Dinâmico

2008-06-13 Por tôpico Marcelo
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:  mailto:[EMAIL PROTECTED]>
[EMAIL PROTECTED]
* - WWW: www.autopratense.com.br 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

2008-04-11 Por tôpico Fabio Ferro - Terra
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]



RES: [oracle_br] SQL Dinamico

2007-12-17 Por tôpico Julio Bittencourt
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é:   
Cc: 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é: 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> 
> >Até: <
> oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
> >Cc: 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> 
>  [mailto:
> oracle_br@yahoogrupos.com.br <mailto: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

2007-12-17 Por tôpico Bruno Mesquita
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] >Até:   <
> oracle_br@yahoogrupos.com.br >Cc: 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:
> oracle_br@yahoogrupos.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 
> 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> >Até: 
>  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> > 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> >Até: <
> > oracle_br@yahoogrupos.com.br   oracle_br%40yahoogrupos.com.br> >Cc: 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 <
> 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]



Re: RES: RES: [oracle_br] SQL Dinamico

2007-12-16 Por tôpico Marcio Portes
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] >Até:   <
> oracle_br@yahoogrupos.com.br >Cc: 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:
> oracle_br@yahoogrupos.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 
> 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> >Até: 
>  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> > 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> >Até: <
> > oracle_br@yahoogrupos.com.br   oracle_br%40yahoogrupos.com.br> >Cc: 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 <
> 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 que não continham texto foram removidas]



Re: RES: RES: [oracle_br] SQL Dinamico

2007-12-14 Por tôpico Informática - Usina Moreno

Sim

- Mensagem original -De: HENRIQUIS Milton <[EMAIL PROTECTED]>Até:   
Cc: 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é: 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> 
> >Até: <
> oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
> >Cc: 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> 
>  [mailto:
> oracle_br@yahoogrupos.com.br <mailto: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]


  


RES: RES: [oracle_br] SQL Dinamico

2007-12-14 Por tôpico HENRIQUIS Milton
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é: 
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>  
>Até: <
> oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
>Cc: 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>   
[mailto:
> oracle_br@yahoogrupos.com.br <mailto: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

2007-12-14 Por tôpico Informática - Usina Moreno
Milton
Acho que fui claro, mas o que eu preciso é somar os valores.
Marcos

- Mensagem original -De: Milton Bastos Henriquis Jr. <[EMAIL 
PROTECTED]>Até:   Cc: 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] >Até: <
> > oracle_br@yahoogrupos.com.br >Cc: 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@yahoogrupos.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

2007-12-14 Por tôpico Informática - Usina Moreno
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é:   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]> 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] >Até: <
> oracle_br@yahoogrupos.com.br >Cc: 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@yahoogrupos.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

2007-12-14 Por tôpico Informática - Usina Moreno
Ricardo
Eu preciso é somar os valores e não concatenar
Marcos

- Mensagem original -De: Ricardo Francisco <[EMAIL PROTECTED]>Até:   
Cc: 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] >Até: <
> oracle_br@yahoogrupos.com.br >Cc: 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@yahoogrupos.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: [oracle_br] SQL Dinamico

2007-12-14 Por tôpico Milton Bastos Henriquis Jr.
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] >Até:   <
> > oracle_br@yahoogrupos.com.br >Cc: 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@yahoogrupos.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

2007-12-14 Por tôpico Ricardo Francisco
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] >Até:   <
> oracle_br@yahoogrupos.com.br >Cc: 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@yahoogrupos.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

2007-12-14 Por tôpico Milton Bastos Henriquis Jr.
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] >Até:   <
> oracle_br@yahoogrupos.com.br >Cc: 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@yahoogrupos.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

 


Re: RES: [oracle_br] SQL Dinamico

2007-12-14 Por tôpico Informática - Usina Moreno
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é:   
Cc: 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]


  


RES: [oracle_br] SQL Dinamico

2007-12-14 Por tôpico Bruno Lorenzini
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]



RES: [oracle_br] SQL*Net message from client

2007-09-14 Por tôpico Alexandre Placido - Agrovale
Mas o problema é que ocorrem casos como hoje em que na estação nada está
para ser digitado, mas a aplicação levou cerca de 10 minutos para fazer o
que normalmente leva menos de 30 segundos, e eu fiquei monitorando pelo Toad
e ficou mais de 6 minutos num único select, simples que executado por fora
durou milisegundos e na verdade estou sem entender o que pode ter gerado
isso.

 

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 

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de mail.yahoo.com.br 
Enviada em: sexta-feira, 14 de setembro de 2007 11:36
Para: oracle_br@yahoogrupos.com.br
Assunto: 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:oracle_br%40yahoogrupos.com.br>
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] Em
nome de Alexandre Placido - Agrovale
Enviada em: sexta-feira, 14 de setembro de 2007 11:00
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.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]

 



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



RES: [oracle_br] SQL*Net message from client

2007-09-14 Por tôpico mail.yahoo.com.br
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]  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]



RES: [oracle_br] Sql Dynamic

2007-09-10 Por tôpico Marco Fernandes \(Desenvolvimento -TI\)
Jovem,
qual o tipo da variável vsUsing que vc tá usando ?
 
Pergunto isso porque eu nunca vi nenhum tipo de variável
que seja inicializada com outras variáveis separadas por vírgula !
 
Ou seja, se vc criar o tipo de variável correto vai funcionar ! risos
 
Abraço,
Marco.
 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Enviada em: segunda-feira, 10 de setembro de 2007 16:40
Para: [EMAIL PROTECTED] Com. Br; Oracle_Br
Assunto: [oracle_br] Sql Dynamic



Srs boa tarde

Veja o meu exemplo:

vsSql := 'select 
decode(:vdData_liberacao,:vdData_operacao,:vnValor_liberacao,0) from dual'
vsUsing := vdData_liberacao,vdData_operacao,vnValor_liberacao

EXECUTE IMMEDIATE vsSql INTO vnValor USING vsUsing;

Eu gostaria de usar uma variavel após USING, é possível? Porque se eu 
substituir o vsUsing pelas variaveis funciona, com o vsUsing dá erro.

Marcos



 



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



RES: [oracle_br] SQL sendo executada

2007-06-26 Por tôpico Bruno Lorenzini
Timóteo,

 

 

SQL Text:

 

select sql_text from v$sqltext_with_newlines
where address = hextoraw(:sql_address)
and hash_value = :sql_hash_value
order by piece




Estatísticas:


select names.name, stats.statistic#, stats.value
from v$sesstat stats, v$statname names
where stats.sid = :sid
and names.Statistic# = stats.Statistic#
order by stats.statistic#

 

 

Cursores abertos:

 

select * from v$open_cursor where sid = :sid



 

Locks:


select l.*, o.owner object_owner, o.object_Name
from  sys.all_objects o, v$lock l
where l.sid = :sid and l.type = 'TM' and o.object_id = l.id1

 

 

 

Sds,

 

 

Bruno Lorenzini
Consultor Oracle

"O pessimista se queixa do vento. O otimista espera que ele mude. O realista
ajusta as velas." - William George Ward.

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Timóteo
Enviada em: terça-feira, 26 de junho de 2007 09:40
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] SQL sendo executada

 

alguém sabe que select devo fazer para descobrir que select/insert/update
cada usuário está executando e qto estão consumindo?

-
Novo Yahoo! Cadê? - Experimente uma nova busca. 

[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*LOADER

2007-06-21 Por tôpico Carlos Henrique Correa
Usei esta ferramenta uma vez pq ainda estou aprendendo a usar o PL/SQL 
Developer, mas como vc disse ela funcionou direito. O SQL Loader funciona bem e 
pode ser substituido pela ferramenta do PL/SQL Developer já que ela possui as 
funcionalidades e torna o trabalho  mas simples.
   
  Carl.

Vinicius Trintin <[EMAIL PROTECTED]> escreveu:
  obrigado =)
mas ja fazendo uma pergunta...
eu uso o pl/sql developer
nele tem uma ferramenta de text import
eu criei um txt com umas 300mil linhas
e ele importou normal
vc ja usou?
sabe se tem algum problema... restricao?

valeu
um abraco

- Mensagem original 
De: Carlos Henrique Correa 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 21 de Junho de 2007 16:38:20
Assunto: Re: [oracle_br] SQL*LOADER













Boa tarde! Vinicius acredito que estes links possam te ajudar eles nos ajudaram 
bastante a entender melhor o uso desta ferramenta.



Carl



http://orafaq. com/faqloadr. htm

http://www.psoug. org/reference/ sqlloader. html



Vinicius Trintin escreveu:

Bom, nunca usei e não tenho ideia de como o use, 

alguem tem algo a me dizer sobre o sql*loader?

alguma ferramenta melhor?

algum tutorial??



 _ _ _ _ _ _

Novo Yahoo! Cadê? - Experimente uma nova busca.

http://yahoo. com.br/oqueeugan hocomisso 



[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



 - - ---

Novo Yahoo! Cadê? - Experimente uma nova busca. 



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















#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->










Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso 

[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 
--

Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico Fernando Silva
Isto Mesmo.., tenho também este problema !!!, é um dos martirios que vejo no 
statspack 
  Mas bem.., valeu meu amigo..
  Gde Abraco
   
  Fernando

jlchiappa <[EMAIL PROTECTED]> escreveu:
  Irc - e ainda por cima, se o banco está com cursor_sharing 
<> 'EXACT' , com certeza não usa bind variables também, certo ? 
Pacotinho sem-vergonha... Mas ok, blz.

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
<[EMAIL PROTECTED]> escreveu
>
> Tudo indica que sim.., para vc ter idéia eles criaram tipo uma 
extensão .sqra para todos estes arquivos, mas a ferramenta ou front 
end é proprietario deles, dando a entender que construiram um sqlplus 
a moda deles.
> 
> Muito confuso e complicado pacote fechado 
> 
> 
> 
> jlchiappa <[EMAIL PROTECTED]> escreveu:
> Opa, então : nem é tão difícil de acreditar, essa 
invenção do demo de 
> cursor_sharing <> 'EXACT' tem n+1 bugs relacionados com ela, e tem 
> x+1 efeitos colaterais, facilmente eu acredito sim Só não 
entendi 
> no caso o seguinte, se o tal "pacote fechado" faz o select e pega o 
> valor resultante e guarda numa variável, como é que o CABEÇALHO da 
> coluna diferente o influencia ?? Ele chama o sqlplus e grava coisas 
> via spool, tipo assim ?
> 
> []s
> 
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
>  escreveu
> >
> > Oh meu velho amigo tudo bem c/ vc ??? Quanto tempo ..., tbem faz 
um 
> tempo que estou fora da lista mas retornando agora ..., sobre o q 
vc 
> me disse, acho legal e concordo contigo , o que passa é que é um 
> pacote fechado q funciona e neste pacote fechado/neste select ele 
> pega este valor e joga para um variavel , mas como vc disse existe 
n 
> formas, mas não quero alterar pacote, dai então fui atras da causa, 
> e é dificil acreditar mas acreditem, trata-se de um BUG da versão 
> 9.2.0.7 (Bug 4397702) no que refere-se ao parametro cursor_sharing 
> setado para similar , sendo que vocês podem fazer o teste abaixo ou 
> ver o note :
> > 
> > Teste 1 -) Query retornando a string maior (s/formataçao)
> > 
> > alter system set cursor_sharing = similar ; 
> > 
> > Teste 2 -) Query retornando a string normal 
> > 
> > alter system set cursor_sharing = exact ; 
> > 
> > []s
> > 
> > Fernando Guaitoli 
> > 
> > 
> > jlchiappa  escreveu:
> > Fernando, mais especificamente : ao que vejo o ** tamanho 
> de retorno 
> > ** do campo está SIM sendo respeitado (ie, o primeiro campo está 
> > retornando a com 5 caracteres, o segundo o número com três 
> > caracteres, o terceiro "TESTE", o quarto está retornando com 10 
> > caracteres), tudo como devia... A diferença ao que vejo é o 
> CABEÇALHO 
> > exibido pelo plus, confere ?? O ponto aí é que quando vc NÃO 
> > especifica um alias pra uma coluna resultado de expressão, o plus 
> > tenta formatar baseado na expressão, mas esse algoritmo é NÃO 
> > DOCUMENTADO, certamente vc está caindo nalguma diferença de 
versão 
> de 
> > plus, e/ou de ambeinte de plus (talvez tamanho de linha, 
separador 
> de 
> > colunas, alguma coisa). Eu digo pra vc, AO INVÉS de confiar em 
> > algoritmo não-documentado e/ou quebrar a cabeça pra ver onde tá 
> > diferente, ESPECIFIQUE O CABEÇALHO que vc quer, colocando ALIAS 
na 
> > coluna (e se desejado formate a coluna com o comando COLUMN e a 
> opção 
> > HEADING), que aí não tem como vc obter resultado diferente em 
> > ambiente diferente.
> > 
> > []s
> > 
> > Chiappa
> > 
> > --- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
> >  escreveu
> > >
> > > Olá Fabio, 
> > > 
> > > Na verdade não trata-se de um erro e sim da formatação do 
> > tamanho da string a qual é retornada, pois em um Ambiente ela 
> retorna 
> > em um tamanho e no outro o mesmo select ela retorna c/ a string 
> > maior, veja abaixo :
> > > 
> > > AMBIENTE 1 
> > > 
> > > SQL> select
> > > substr('aaa a' ,1,5),to_ char
(123) ,'TESTE', 
> > lpad('teste' ,10,'-') from dual;
> > > 
> > > SUBST TO_ 'TEST LPAD('TEST
> > > - --- - --
> > > a 123 TESTE -teste
> > > 
> > > 
> > > AMBIENTE 2
> > > 
> > > SQL> select
> > > substr('aaa a' ,1,5),to_ char
(123) ,'TESTE', 
> > lpad('teste' ,10,'-') from dual;
> > > 
> > > SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
> > ('TESTE' ,10,'-')
> > >  - - --  - -
--
> --
> > - -
> > >  - - --
> > >  - - - - - -
> > > a 123 TESTE -teste
> > > 
> > > 
> > > 
> > > 
> > > Fabio Santos  escreveu:
> > > 
> > > nao vi nenhum erro .
> > > 
> > > 
> > > 
> > > Fernando Guaitoli  escreveu:
> > > 
> > > 
> > > Pessoal ,
> > > 
> > > Preciso da ajuda de vocês pois estou com uma pequena dúvida mas 
> > neste
> > > momento Eu não consigo achar esta tal solucao , é o seguinte , 
> > tenho um
> > > select com LPAD que funciona em um banco e não funciona no 
outro, 
> o 
> > problema
> > > não é o LPAD , m

Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico jlchiappa
Irc - e ainda por cima, se o banco está com cursor_sharing 
<> 'EXACT' , com certeza não usa bind variables também, certo ? 
Pacotinho sem-vergonha... Mas ok, blz.

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
<[EMAIL PROTECTED]> escreveu
>
> Tudo indica que sim.., para vc ter idéia eles criaram tipo uma 
extensão .sqra para todos estes arquivos, mas a ferramenta ou front 
end é proprietario deles, dando a entender que construiram um sqlplus 
a moda deles.
>
>   Muito confuso e complicado pacote fechado 
>
>
>   
> jlchiappa <[EMAIL PROTECTED]> escreveu:
>   Opa, então : nem é tão difícil de acreditar, essa 
invenção do demo de 
> cursor_sharing <> 'EXACT' tem n+1 bugs relacionados com ela, e tem 
> x+1 efeitos colaterais, facilmente eu acredito sim Só não 
entendi 
> no caso o seguinte, se o tal "pacote fechado" faz o select e pega o 
> valor resultante e guarda numa variável, como é que o CABEÇALHO da 
> coluna diferente o influencia ?? Ele chama o sqlplus e grava coisas 
> via spool, tipo assim ?
> 
> []s
> 
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
>  escreveu
> >
> > Oh meu velho amigo tudo bem c/ vc ??? Quanto tempo ..., tbem faz 
um 
> tempo que estou fora da lista mas retornando agora ..., sobre o q 
vc 
> me disse, acho legal e concordo contigo , o que passa é que é um 
> pacote fechado q funciona e neste pacote fechado/neste select ele 
> pega este valor e joga para um variavel , mas como vc disse existe 
n 
> formas, mas não quero alterar pacote, dai então fui atras da causa, 
> e é dificil acreditar mas acreditem, trata-se de um BUG da versão 
> 9.2.0.7 (Bug 4397702) no que refere-se ao parametro cursor_sharing 
> setado para similar , sendo que vocês podem fazer o teste abaixo ou 
> ver o note :
> > 
> > Teste 1 -) Query retornando a string maior (s/formataçao)
> > 
> > alter system set cursor_sharing = similar ; 
> > 
> > Teste 2 -) Query retornando a string normal 
> > 
> > alter system set cursor_sharing = exact ; 
> > 
> > []s
> > 
> > Fernando Guaitoli 
> > 
> > 
> > jlchiappa  escreveu:
> > Fernando, mais especificamente : ao que vejo o ** tamanho 
> de retorno 
> > ** do campo está SIM sendo respeitado (ie, o primeiro campo está 
> > retornando a com 5 caracteres, o segundo o número com três 
> > caracteres, o terceiro "TESTE", o quarto está retornando com 10 
> > caracteres), tudo como devia... A diferença ao que vejo é o 
> CABEÇALHO 
> > exibido pelo plus, confere ?? O ponto aí é que quando vc NÃO 
> > especifica um alias pra uma coluna resultado de expressão, o plus 
> > tenta formatar baseado na expressão, mas esse algoritmo é NÃO 
> > DOCUMENTADO, certamente vc está caindo nalguma diferença de 
versão 
> de 
> > plus, e/ou de ambeinte de plus (talvez tamanho de linha, 
separador 
> de 
> > colunas, alguma coisa). Eu digo pra vc, AO INVÉS de confiar em 
> > algoritmo não-documentado e/ou quebrar a cabeça pra ver onde tá 
> > diferente, ESPECIFIQUE O CABEÇALHO que vc quer, colocando ALIAS 
na 
> > coluna (e se desejado formate a coluna com o comando COLUMN e a 
> opção 
> > HEADING), que aí não tem como vc obter resultado diferente em 
> > ambiente diferente.
> > 
> > []s
> > 
> > Chiappa
> > 
> > --- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
> >  escreveu
> > >
> > > Olá Fabio, 
> > > 
> > > Na verdade não trata-se de um erro e sim da formatação do 
> > tamanho da string a qual é retornada, pois em um Ambiente ela 
> retorna 
> > em um tamanho e no outro o mesmo select ela retorna c/ a string 
> > maior, veja abaixo :
> > > 
> > > AMBIENTE 1 
> > > 
> > > SQL> select
> > > substr('aaa a' ,1,5),to_ char
(123) ,'TESTE', 
> > lpad('teste' ,10,'-') from dual;
> > > 
> > > SUBST TO_ 'TEST LPAD('TEST
> > > - --- - --
> > > a 123 TESTE -teste
> > > 
> > > 
> > > AMBIENTE 2
> > > 
> > > SQL> select
> > > substr('aaa a' ,1,5),to_ char
(123) ,'TESTE', 
> > lpad('teste' ,10,'-') from dual;
> > > 
> > > SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
> > ('TESTE' ,10,'-')
> > >  - - --  - -
--
> --
> > - -
> > >  - - --
> > >  - - - - - -
> > > a 123 TESTE -teste
> > > 
> > > 
> > > 
> > > 
> > > Fabio Santos  escreveu:
> > > 
> > > nao vi nenhum erro .
> > > 
> > > 
> > > 
> > > Fernando Guaitoli  escreveu:
> > > 
> > > 
> > > Pessoal ,
> > > 
> > > Preciso da ajuda de vocês pois estou com uma pequena dúvida mas 
> > neste
> > > momento Eu não consigo achar esta tal solucao , é o seguinte , 
> > tenho um
> > > select com LPAD que funciona em um banco e não funciona no 
outro, 
> o 
> > problema
> > > não é o LPAD , mas o tamanho da string que esta trazendo, pois 
no 
> > banco 
> > > retorna corretamente , já no banco  retorna uma string 
muito 
> > grande e
> > > acaba dando o erro p

Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico Fernando Silva
Tudo indica que sim.., para vc ter idéia eles criaram tipo uma extensão .sqra 
para todos estes arquivos, mas a ferramenta ou front end é proprietario deles, 
dando a entender que construiram um sqlplus a moda deles.
   
  Muito confuso e complicado pacote fechado 
   
   
  
jlchiappa <[EMAIL PROTECTED]> escreveu:
  Opa, então : nem é tão difícil de acreditar, essa invenção do demo de 
cursor_sharing <> 'EXACT' tem n+1 bugs relacionados com ela, e tem 
x+1 efeitos colaterais, facilmente eu acredito sim Só não entendi 
no caso o seguinte, se o tal "pacote fechado" faz o select e pega o 
valor resultante e guarda numa variável, como é que o CABEÇALHO da 
coluna diferente o influencia ?? Ele chama o sqlplus e grava coisas 
via spool, tipo assim ?

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
<[EMAIL PROTECTED]> escreveu
>
> Oh meu velho amigo tudo bem c/ vc ??? Quanto tempo ..., tbem faz um 
tempo que estou fora da lista mas retornando agora ..., sobre o q vc 
me disse, acho legal e concordo contigo , o que passa é que é um 
pacote fechado q funciona e neste pacote fechado/neste select ele 
pega este valor e joga para um variavel , mas como vc disse existe n 
formas, mas não quero alterar pacote, dai então fui atras da causa, 
e é dificil acreditar mas acreditem, trata-se de um BUG da versão 
9.2.0.7 (Bug 4397702) no que refere-se ao parametro cursor_sharing 
setado para similar , sendo que vocês podem fazer o teste abaixo ou 
ver o note :
> 
> Teste 1 -) Query retornando a string maior (s/formataçao)
> 
> alter system set cursor_sharing = similar ; 
> 
> Teste 2 -) Query retornando a string normal 
> 
> alter system set cursor_sharing = exact ; 
> 
> []s
> 
> Fernando Guaitoli 
> 
> 
> jlchiappa <[EMAIL PROTECTED]> escreveu:
> Fernando, mais especificamente : ao que vejo o ** tamanho 
de retorno 
> ** do campo está SIM sendo respeitado (ie, o primeiro campo está 
> retornando a com 5 caracteres, o segundo o número com três 
> caracteres, o terceiro "TESTE", o quarto está retornando com 10 
> caracteres), tudo como devia... A diferença ao que vejo é o 
CABEÇALHO 
> exibido pelo plus, confere ?? O ponto aí é que quando vc NÃO 
> especifica um alias pra uma coluna resultado de expressão, o plus 
> tenta formatar baseado na expressão, mas esse algoritmo é NÃO 
> DOCUMENTADO, certamente vc está caindo nalguma diferença de versão 
de 
> plus, e/ou de ambeinte de plus (talvez tamanho de linha, separador 
de 
> colunas, alguma coisa). Eu digo pra vc, AO INVÉS de confiar em 
> algoritmo não-documentado e/ou quebrar a cabeça pra ver onde tá 
> diferente, ESPECIFIQUE O CABEÇALHO que vc quer, colocando ALIAS na 
> coluna (e se desejado formate a coluna com o comando COLUMN e a 
opção 
> HEADING), que aí não tem como vc obter resultado diferente em 
> ambiente diferente.
> 
> []s
> 
> Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
>  escreveu
> >
> > Olá Fabio, 
> > 
> > Na verdade não trata-se de um erro e sim da formatação do 
> tamanho da string a qual é retornada, pois em um Ambiente ela 
retorna 
> em um tamanho e no outro o mesmo select ela retorna c/ a string 
> maior, veja abaixo :
> > 
> > AMBIENTE 1 
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,'-') from dual;
> > 
> > SUBST TO_ 'TEST LPAD('TEST
> > - --- - --
> > a 123 TESTE -teste
> > 
> > 
> > AMBIENTE 2
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,'-') from dual;
> > 
> > SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
> ('TESTE' ,10,'-')
> >  - - --  - ---
--
> - -
> >  - - --
> >  - - - - - -
> > a 123 TESTE -teste
> > 
> > 
> > 
> > 
> > Fabio Santos  escreveu:
> > 
> > nao vi nenhum erro .
> > 
> > 
> > 
> > Fernando Guaitoli  escreveu:
> > 
> > 
> > Pessoal ,
> > 
> > Preciso da ajuda de vocês pois estou com uma pequena dúvida mas 
> neste
> > momento Eu não consigo achar esta tal solucao , é o seguinte , 
> tenho um
> > select com LPAD que funciona em um banco e não funciona no outro, 
o 
> problema
> > não é o LPAD , mas o tamanho da string que esta trazendo, pois no 
> banco 
> > retorna corretamente , já no banco  retorna uma string muito 
> grande e
> > acaba dando o erro para mim no aplicativo, gostaria de saber se 
> existe que
> > mude tão bruscamente este resultado em termos de tamanho de 
> string , vejam
> > abaixo por favor ; 
> > 
> > Obrigado Galera ; 
> > 
> > 
> > 
> > - executado no AMBIENTE 
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,
> > '-') from dual;
> > 
> > RESULTADO CORRETO :
> > SUBST TO_ 'TEST LPAD('TEST
> > - --- - --
> > a 123 TESTE -teste
> > 
> > 

Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico jlchiappa
Opa, então : nem é tão difícil de acreditar, essa invenção do demo de 
cursor_sharing <> 'EXACT' tem n+1  bugs relacionados com ela, e tem 
x+1 efeitos colaterais, facilmente eu acredito sim Só não entendi 
no caso o seguinte, se o tal "pacote fechado" faz o select e pega o 
valor resultante e guarda numa variável, como é que o CABEÇALHO da 
coluna diferente o influencia ?? Ele chama o sqlplus e grava coisas 
via spool, tipo assim ?

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
<[EMAIL PROTECTED]> escreveu
>
> Oh meu velho amigo tudo bem c/ vc ??? Quanto tempo ..., tbem faz um 
tempo que estou fora da lista mas retornando agora ..., sobre o q vc 
me disse, acho legal e concordo contigo , o que passa é que é um 
pacote fechado q funciona e neste pacote fechado/neste select ele 
pega este valor e joga para um variavel , mas como vc disse existe n 
formas, mas não quero alterar pacote, dai então fui atras da causa, 
e  é dificil acreditar mas acreditem, trata-se de um BUG da versão 
9.2.0.7 (Bug 4397702)  no que refere-se ao parametro cursor_sharing 
setado para similar  , sendo que vocês podem fazer o teste abaixo ou 
ver o note :
>
>   Teste 1 -) Query retornando a string maior (s/formataçao)
>
>   alter system set cursor_sharing =  similar  ; 
>
>   Teste 2 -) Query retornando a string normal 
>
>   alter system set cursor_sharing =  exact ; 
>
>   []s
>
>   Fernando Guaitoli 
>
>   
> jlchiappa <[EMAIL PROTECTED]> escreveu:
>   Fernando, mais especificamente : ao que vejo o ** tamanho 
de retorno 
> ** do campo está SIM sendo respeitado (ie, o primeiro campo está 
> retornando a com 5 caracteres, o segundo o número com três 
> caracteres, o terceiro "TESTE", o quarto está retornando com 10 
> caracteres), tudo como devia... A diferença ao que vejo é o 
CABEÇALHO 
> exibido pelo plus, confere ?? O ponto aí é que quando vc NÃO 
> especifica um alias pra uma coluna resultado de expressão, o plus 
> tenta formatar baseado na expressão, mas esse algoritmo é NÃO 
> DOCUMENTADO, certamente vc está caindo nalguma diferença de versão 
de 
> plus, e/ou de ambeinte de plus (talvez tamanho de linha, separador 
de 
> colunas, alguma coisa). Eu digo pra vc, AO INVÉS de confiar em 
> algoritmo não-documentado e/ou quebrar a cabeça pra ver onde tá 
> diferente, ESPECIFIQUE O CABEÇALHO que vc quer, colocando ALIAS na 
> coluna (e se desejado formate a coluna com o comando COLUMN e a 
opção 
> HEADING), que aí não tem como vc obter resultado diferente em 
> ambiente diferente.
> 
> []s
> 
> Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
>  escreveu
> >
> > Olá Fabio, 
> > 
> > Na verdade não trata-se de um erro e sim da formatação do 
> tamanho da string a qual é retornada, pois em um Ambiente ela 
retorna 
> em um tamanho e no outro o mesmo select ela retorna c/ a string 
> maior, veja abaixo :
> > 
> > AMBIENTE 1 
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,'-') from dual;
> > 
> > SUBST TO_ 'TEST LPAD('TEST
> > - --- - --
> > a 123 TESTE -teste
> > 
> > 
> > AMBIENTE 2
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,'-') from dual;
> > 
> > SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
> ('TESTE' ,10,'-')
> >  - - --  - ---
--
> - -
> >  - - --
> >  - - - - - -
> > a 123 TESTE -teste
> > 
> > 
> > 
> > 
> > Fabio Santos  escreveu:
> > 
> > nao vi nenhum erro .
> > 
> > 
> > 
> > Fernando Guaitoli  escreveu:
> > 
> > 
> > Pessoal ,
> > 
> > Preciso da ajuda de vocês pois estou com uma pequena dúvida mas 
> neste
> > momento Eu não consigo achar esta tal solucao , é o seguinte , 
> tenho um
> > select com LPAD que funciona em um banco e não funciona no outro, 
o 
> problema
> > não é o LPAD , mas o tamanho da string que esta trazendo, pois no 
> banco 
> > retorna corretamente , já no banco  retorna uma string muito 
> grande e
> > acaba dando o erro para mim no aplicativo, gostaria de saber se 
> existe que
> > mude tão bruscamente este resultado em termos de tamanho de 
> string , vejam
> > abaixo por favor ; 
> > 
> > Obrigado Galera ; 
> > 
> > 
> > 
> > - executado no AMBIENTE 
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,
> > '-') from dual;
> > 
> > RESULTADO CORRETO :
> > SUBST TO_ 'TEST LPAD('TEST
> > - --- - --
> > a 123 TESTE -teste
> > 
> > - executado no AMBIENTE YYY
> > 
> > SQL> select
> > substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
> lpad('teste' ,10,
> > '-') from dual;
> > 
> > RESULTADO ADVERSO : 
> > SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
> ('TESTE' ,10,'-')
> >

Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico Fernando Silva
Oh meu velho amigo tudo bem c/ vc ??? Quanto tempo ..., tbem faz um tempo que 
estou fora da lista mas retornando agora ..., sobre o q vc me disse, acho legal 
e concordo contigo , o que passa é que é um pacote fechado q funciona e neste 
pacote fechado/neste select ele pega este valor e joga para um variavel , mas 
como vc disse existe n formas, mas não quero alterar pacote, dai então fui 
atras da causa, e  é dificil acreditar mas acreditem, trata-se de um BUG da 
versão 9.2.0.7 (Bug 4397702)  no que refere-se ao parametro cursor_sharing 
setado para similar  , sendo que vocês podem fazer o teste abaixo ou ver o note 
:
   
  Teste 1 -) Query retornando a string maior (s/formataçao)
   
  alter system set cursor_sharing =  similar  ; 
   
  Teste 2 -) Query retornando a string normal 
   
  alter system set cursor_sharing =  exact ; 
   
  []s
   
  Fernando Guaitoli 
   
  
jlchiappa <[EMAIL PROTECTED]> escreveu:
  Fernando, mais especificamente : ao que vejo o ** tamanho de retorno 
** do campo está SIM sendo respeitado (ie, o primeiro campo está 
retornando a com 5 caracteres, o segundo o número com três 
caracteres, o terceiro "TESTE", o quarto está retornando com 10 
caracteres), tudo como devia... A diferença ao que vejo é o CABEÇALHO 
exibido pelo plus, confere ?? O ponto aí é que quando vc NÃO 
especifica um alias pra uma coluna resultado de expressão, o plus 
tenta formatar baseado na expressão, mas esse algoritmo é NÃO 
DOCUMENTADO, certamente vc está caindo nalguma diferença de versão de 
plus, e/ou de ambeinte de plus (talvez tamanho de linha, separador de 
colunas, alguma coisa). Eu digo pra vc, AO INVÉS de confiar em 
algoritmo não-documentado e/ou quebrar a cabeça pra ver onde tá 
diferente, ESPECIFIQUE O CABEÇALHO que vc quer, colocando ALIAS na 
coluna (e se desejado formate a coluna com o comando COLUMN e a opção 
HEADING), que aí não tem como vc obter resultado diferente em 
ambiente diferente.

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
<[EMAIL PROTECTED]> escreveu
>
> Olá Fabio, 
> 
> Na verdade não trata-se de um erro e sim da formatação do 
tamanho da string a qual é retornada, pois em um Ambiente ela retorna 
em um tamanho e no outro o mesmo select ela retorna c/ a string 
maior, veja abaixo :
> 
> AMBIENTE 1 
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,'-') from dual;
> 
> SUBST TO_ 'TEST LPAD('TEST
> - --- - --
> a 123 TESTE -teste
> 
> 
> AMBIENTE 2
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,'-') from dual;
> 
> SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
('TESTE' ,10,'-')
>  - - --  - -
- -
>  - - --
>  - - - - - -
> a 123 TESTE -teste
> 
> 
> 
> 
> Fabio Santos <[EMAIL PROTECTED]> escreveu:
> 
> nao vi nenhum erro .
> 
> 
> 
> Fernando Guaitoli <[EMAIL PROTECTED]> escreveu:
> 
> 
> Pessoal ,
> 
> Preciso da ajuda de vocês pois estou com uma pequena dúvida mas 
neste
> momento Eu não consigo achar esta tal solucao , é o seguinte , 
tenho um
> select com LPAD que funciona em um banco e não funciona no outro, o 
problema
> não é o LPAD , mas o tamanho da string que esta trazendo, pois no 
banco 
> retorna corretamente , já no banco  retorna uma string muito 
grande e
> acaba dando o erro para mim no aplicativo, gostaria de saber se 
existe que
> mude tão bruscamente este resultado em termos de tamanho de 
string , vejam
> abaixo por favor ; 
> 
> Obrigado Galera ; 
> 
> 
> 
> - executado no AMBIENTE 
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,
> '-') from dual;
> 
> RESULTADO CORRETO :
> SUBST TO_ 'TEST LPAD('TEST
> - --- - --
> a 123 TESTE -teste
> 
> - executado no AMBIENTE YYY
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,
> '-') from dual;
> 
> RESULTADO ADVERSO : 
> SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
('TESTE' ,10,'-')
>  - - --  - -
- -
>  - - --
>  - - - - - -
> a 123 TESTE -teste
> 
> 
> 
> 
> 
> 
> -
> Novo Yahoo! Cadê? - Experimente uma nova busca. 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>



 

   
-
Novo Yahoo! Cadê? - Experimente uma nova busca. 

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



Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico jlchiappa
Fernando, mais especificamente : ao que vejo o ** tamanho de retorno 
** do campo está SIM sendo respeitado (ie, o primeiro campo está 
retornando a com 5 caracteres, o segundo o número com três 
caracteres, o terceiro "TESTE", o quarto está retornando com 10 
caracteres), tudo como devia... A diferença ao que vejo é o CABEÇALHO 
exibido pelo plus, confere ?? O ponto aí é que quando vc NÃO 
especifica um alias pra uma coluna resultado de expressão, o plus 
tenta formatar baseado na expressão, mas esse algoritmo é NÃO 
DOCUMENTADO, certamente vc está caindo nalguma diferença de versão de 
plus, e/ou de ambeinte de plus (talvez tamanho de linha, separador de 
colunas, alguma coisa). Eu digo pra vc, AO INVÉS de confiar em 
algoritmo não-documentado e/ou quebrar a cabeça pra ver onde tá 
diferente, ESPECIFIQUE O CABEÇALHO que vc quer, colocando ALIAS na 
coluna (e se desejado formate a coluna com o comando COLUMN e a opção 
HEADING), que aí não tem como vc obter resultado diferente em 
ambiente diferente.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Fernando Silva 
<[EMAIL PROTECTED]> escreveu
>
> Olá Fabio, 
>
>  Na verdade não trata-se de um erro e sim da formatação do 
tamanho da string a qual é retornada, pois em um Ambiente ela retorna 
em um tamanho e no outro o mesmo select ela retorna c/ a string 
maior, veja abaixo :
>
>   AMBIENTE 1 
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,'-') from dual;
> 
> SUBST TO_ 'TEST LPAD('TEST
> - --- - --
> a 123 TESTE -teste
> 
>
>   AMBIENTE 2
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,'-') from dual;
>
>   SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
('TESTE' ,10,'-')
>  - - --  - -
 - -
>  - - --
>  - - - - - -
> a 123 TESTE -teste
> 
> 
> 
>
>   Fabio Santos <[EMAIL PROTECTED]> escreveu:
>
>   nao vi nenhum erro .
>
>   
>  
>   Fernando Guaitoli  <[EMAIL PROTECTED]> escreveu:
>
>
>   Pessoal ,
> 
> Preciso da ajuda de vocês pois estou com uma pequena dúvida mas 
neste
> momento Eu não consigo achar esta tal solucao , é o seguinte , 
tenho um
> select com LPAD que funciona em um banco e não funciona no outro, o 
problema
> não é o LPAD , mas o tamanho da string que esta trazendo, pois no 
banco 
> retorna corretamente , já no banco  retorna uma string muito 
grande e
> acaba dando o erro para mim no aplicativo, gostaria de saber se 
existe que
> mude tão bruscamente este resultado em termos de tamanho de 
string , vejam
> abaixo por favor ; 
> 
> Obrigado Galera ; 
> 
> 
> 
> - executado no AMBIENTE 
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,
> '-') from dual;
> 
> RESULTADO CORRETO :
> SUBST TO_ 'TEST LPAD('TEST
> - --- - --
> a 123 TESTE -teste
> 
> - executado no AMBIENTE YYY
> 
> SQL> select
> substr('aaa a' ,1,5),to_ char(123) ,'TESTE', 
lpad('teste' ,10,
> '-') from dual;
> 
> RESULTADO ADVERSO : 
> SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD
('TESTE' ,10,'-')
>  - - --  - -
 - -
>  - - --
>  - - - - - -
> a 123 TESTE -teste
> 
>
>   
>  
> 
>
> -
> Novo Yahoo! Cadê? - Experimente uma nova busca. 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: RES: [oracle_br] SQL retornando string maior

2007-06-06 Por tôpico Fernando Silva
Olá Fabio, 
   
 Na verdade não trata-se de um erro e sim da formatação do tamanho da 
string a qual é retornada, pois em um Ambiente ela retorna em um tamanho e no 
outro o mesmo select ela retorna c/ a string maior, veja abaixo :
   
  AMBIENTE 1 

SQL> select
substr('aaa a' ,1,5),to_ char(123) ,'TESTE', lpad('teste' 
,10,'-') from dual;

SUBST TO_ 'TEST LPAD('TEST
- --- - --
a 123 TESTE -teste

   
  AMBIENTE 2

SQL> select
substr('aaa a' ,1,5),to_ char(123) ,'TESTE', lpad('teste' 
,10,'-') from dual;
   
  SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD('TESTE' ,10,'-')
 - - --  - - - -
 - - --
 - - - - - -
a 123 TESTE -teste



   
  Fabio Santos <[EMAIL PROTECTED]> escreveu:
   
  nao vi nenhum erro .
   
  
 
  Fernando Guaitoli  <[EMAIL PROTECTED]> escreveu:
   
   
  Pessoal ,

Preciso da ajuda de vocês pois estou com uma pequena dúvida mas neste
momento Eu não consigo achar esta tal solucao , é o seguinte , tenho um
select com LPAD que funciona em um banco e não funciona no outro, o problema
não é o LPAD , mas o tamanho da string que esta trazendo, pois no banco 
retorna corretamente , já no banco  retorna uma string muito grande e
acaba dando o erro para mim no aplicativo, gostaria de saber se existe que
mude tão bruscamente este resultado em termos de tamanho de string , vejam
abaixo por favor ; 

Obrigado Galera ; 



- executado no AMBIENTE 

SQL> select
substr('aaa a' ,1,5),to_ char(123) ,'TESTE', lpad('teste' 
,10,
'-') from dual;

RESULTADO CORRETO :
SUBST TO_ 'TEST LPAD('TEST
- --- - --
a 123 TESTE -teste

- executado no AMBIENTE YYY

SQL> select
substr('aaa a' ,1,5),to_ char(123) ,'TESTE', lpad('teste' 
,10,
'-') from dual;

RESULTADO ADVERSO : 
SUBSTR('AAA AAA TO_CHAR(123) 'TESTE' LPAD('TESTE' ,10,'-')
 - - --  - - - -
 - - --
 - - - - - -
a 123 TESTE -teste

   
  
 

   
-
Novo Yahoo! Cadê? - Experimente uma nova busca. 

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



RES: [oracle_br] SQL retornando string maior

2007-06-05 Por tôpico Fabio Santos
nao vi nenhum erro.
 
 


  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Fernando Silva
Enviada em: terça-feira, 5 de junho de 2007 13:23
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] SQL retornando string maior



Pessoal ,

Preciso da ajuda de vocês pois estou com uma pequena dúvida mas neste
momento Eu não consigo achar esta tal solucao , é o seguinte , tenho um
select com LPAD que funciona em um banco e não funciona no outro, o problema
não é o LPAD , mas o tamanho da string que esta trazendo, pois no banco 
retorna corretamente , já no banco  retorna uma string muito grande e
acaba dando o erro para mim no aplicativo, gostaria de saber se existe que
mude tão bruscamente este resultado em termos de tamanho de string , vejam
abaixo por favor ; 

Obrigado Galera ; 



- executado no AMBIENTE 

SQL> select
substr('',1,5),to_char(123),'TESTE',lpad('teste',10,
'-') from dual;

RESULTADO CORRETO :
SUBST TO_ 'TEST LPAD('TEST
- --- - --
a 123 TESTE -teste



- executado no AMBIENTE YYY

SQL> select
substr('',1,5),to_char(123),'TESTE',lpad('teste',10,
'-') from dual;

RESULTADO ADVERSO : 
SUBSTR('AA TO_CHAR(123) 'TESTE' LPAD('TESTE',10,'-')
 

--
a 123 TESTE -teste

-
Novo Yahoo! Cadê? - Experimente uma nova busca. 

[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 LOAD (URGENTE)

2007-04-05 Por tôpico Clayton Rocha
Fernanda, 

 

O TOAD versão 9 (não sei as anteriores) possui um SQLLOADER Wizard... ele
monta os arquivos de controle para você. É uma boa opção para que nunca usou
a ferramenta.

 

Quanto aos arquivos txt você pode utilizar separação por vírgula, tabulação,
tamanho fixo de campos, etc...

 

Att,

 

Clayton Rocha

 

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Fernanda G. Pereira
Enviada em: quinta-feira, 5 de abril de 2007 11:13
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] SQL LOAD (URGENTE)

 

Pessoal,

Help!

Preciso saber como faço para utilizar o sql load e que tipo de arquivo txt
preciso gerar.

Preciso abastecer uma tabela do txt.

Atenciosamente,

Fernanda Gerevini Pereira
[EMAIL PROTECTED]  
]

__
Fale com seus amigos de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[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 DINAMICO

2007-03-08 Por tôpico Salvio Padlipskas
Olá Roberto,

Mas aqui vc está querendo saber quantas tabelas existem nos owner IFR2 e SCRUZ 
e depois fazer um count ??
 
Seria a sua idéia saber qtas vezes o nome da tabela se repete ?
 
Aqui no seu caso acredito que uma subconsulta correlata pode ser mais adequada. 
 
 
Detalhe seu problema que talvez pode ser possível lhe ajudar
 
[ ] ´s
Salvio
 
 
 
 
 -Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Roberto 
Fernandes Sobrinho
Enviada em: quarta-feira, 7 de março de 2007 18:23
Para: Orcale-GPO
Cc: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED]; OraOracle; Oracle - Grupos
Assunto: [oracle_br] SQL DINAMICO



* Caros Mestre boa noite.
Queria saber se de alguma maneira consigo executar a query abaixo.

O meu objetijo e saber quantos registros exitem nas tabelas que retornal no
select principal, preciso passar o valor de A.TABLE_NAME para o from do SELECT
COUNT(*)

SELECT *A.TABLE_NAME, (*SELECT COUNT*(*)
* FROM *ALL_TABLES C
*WHERE *C.table_name = A.
TABLE_NAME )
*FROM*
* *(*SELECT *A.TABLE_NAME *FROM *ALL_TABLES A
*WHERE *OWNER = 'IFR2'
)A,
(*SELECT *B.TABLE_NAME *FROM *ALL_TABLES B
* WHERE *OWNER = 'SCRUZ'
) B
*WHERE *A.TABLE_NAME = B.TABLE_NAME
**
*ORDER BY *1

agardeço a atenção de todos

-- 
Roberto Fernandes Sobrinho
Deenvolvedor Oracle

[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 PLUS

2006-11-16 Por tôpico Cristiano J Santos
Josué, bom dia.
 
Acesse da seguinte forma:
 
User: Nome_do_usuario
Password: Senha:do_usuario
Host String: Nome_do_servidor_ORACLE.
 
Qualquer dúvida, estamos aqui para ajudar.
 
Cristiano Joaquim
FONE: 11 - 8392-5116
E-mail: HYPERLINK
"mailto:[EMAIL PROTECTED]"[EMAIL PROTECTED] /
HYPERLINK
"mailto:[EMAIL PROTECTED]"[EMAIL PROTECTED] /
HYPERLINK
"mailto:[EMAIL PROTECTED]"[EMAIL PROTECTED]

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Josué Jr.
Enviada em: segunda-feira, 13 de novembro de 2006 18:39
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] SQL PLUS



Pessoas, boa tarde!

Não consigo conectar com o SQL PLUS. Já inseri o user, password e host.
Fiz os seguintes testes:

User: *
Pass: *
Host: as sysdba

outra tentativa:

User: *
Pass: *
Host: sysdba

Em nenhuma dessas tentativas eu consegui acessar. Não lembro agora a
mensagem de erro, pois estou no trabalho, assim que puder eu mando a
mensagem. Se alguém puder me ajudar, serei grato!

OBS.: com o TOAD eu acesso normalmente.

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



 


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.430 / Virus Database: 268.14.6/536 - Release Date:
16/11/2006 15:51



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.430 / Virus Database: 268.14.6/536 - Release Date:
16/11/2006 15:51
 


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



Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--
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: [oracle_br] SQL Dinamico

2006-02-13 Por tôpico Leandro Ortigão Pereira
Uma dica...

 

Declare
 V_empno number(4);
 type empdtlrec is record (empno  number(4),
   ename  varchar2(20),
   deptno  number(2));
 empdtl empdtlrec;
begin
 execute immediate 'select empno, ename, deptno ' ||
   'from emp where empno =’||’’’||v_empno||’’’
   into empdtl;
end;

 

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Rodrigo Lether
Enviada em: segunda-feira, 13 de fevereiro de 2006 07:16
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] SQL Dinamico

 

  Bom Dia Mestres.
Gostaria de saber como eu faço para ter um SQL dinamico nas minhas
procedure de banco. Ex: dependendo de uma condicao eu troco a clausula WHERE
e não preciso reescrever meu SELECT.
   
  Obrigado,
  Rodrigo


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

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




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

--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

__ 





Yahoo! Grupos, um serviço oferecido por:



PUBLICIDADE
 
 

 
 

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do   Yahoo!. 



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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
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: [oracle_br] SQL Dinamico

2006-02-13 Por tôpico Salvio Padlipskas
Olá Rodrigo,

Vc pode realizar essa tarefa pelo comando "execute immediate"

segue um exemplo do comando ** desenvolva o que vc quer fazer em uma
string
e execute o comando EXECUTE IMMEDIATE.

[ ]´s
Salvio Padlipskas


CREATE OR REPLACE PROCEDURE USER_TESTE.P_Create AS
V_SQL VARCHAR2(4000);

BEGIN
 V_SQL := 'CREATE TABLE USER_TESTE.TEMP_VCR
  (
ID_CDCNUMBER  NOT NULL,
ID_RI_RULENUMBER  NOT NULL
  )
  NOLOGGING
  NOCACHE
  NOPARALLEL';

 EXECUTE IMMEDIATE V_SQL;
END;
/





-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rodrigo Lether
Enviada em: segunda-feira, 13 de fevereiro de 2006 08:16
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] SQL Dinamico


  Bom Dia Mestres.
Gostaria de saber como eu faço para ter um SQL dinamico nas minhas
procedure de banco. Ex: dependendo de uma condicao eu troco a clausula WHERE
e não preciso reescrever meu SELECT.
   
  Obrigado,
  Rodrigo


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

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




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

--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

__ 
Links do Yahoo! Grupos




 





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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

__ 
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: [oracle_br] SQL para Oracle

2005-12-20 Por tôpico Alex Fernando Kirsten \(CESUP\)
Para migrar podes utilizar o Oracle Migration Workbench ou o DTS do SQL
Server. Ao meu ver, o DTS é mais fácil de utilizar. Já o script, precisas
aprender PL/SQL, que é a linguagem de programação do oracle.

 

[]’s

 

Alex Fernando Kirsten

Oracle 9i Database Administrator Certified Professional

Cetil Sistemas

Email: [EMAIL PROTECTED]

MSN: [EMAIL PROTECTED] 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Gilvan Alysson Sobrinho
Enviada em: terça-feira, 20 de dezembro de 2005 08:51
Para: Oracle_br
Assunto: [oracle_br] SQL para Oracle

 

Amigos,

Estou começando no mundo oralce e tenho aqui um banckup e um script de um
banco em SQL Server e tenho que migra - lo para Oracle 9i.

Sei como fazer algumas coisas, mas tenho aquele receio de iniciante.

Alguém tem um passo - a - passo de como fazer?

Abs,
Gilvan


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




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

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 





Yahoo! Grupos, um serviço oferecido por:



PUBLICIDADE
 
 

   

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do   Yahoo!. 



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



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

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [oracle_br] SQL Plus não roda na Crontab

2005-10-18 Por tôpico Tecnico - consulting
Ricardo,

Vc pode usar duas maneiras de fazer isso, uma é através do JOB ( Ver
DBMS_JOB) e outra através do CRON ai vc pode esta utilizando a sintaxe
errada no CRONTAB, veja se esta configurada assim:

HH MM
00 5  * * * su - usuariolinux -c "sqlplus scott/tiger
@/teste/importa_bat.sql"


Lembre-se para rodar o sqlplus vc tem que dar o "su - usuariolinux"
Antes !!!

Espero ter ajudado

Edson Almeida Junior
DBA Oracle e-Business Suite


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de oracle_rcfagundes
Enviada em: sexta-feira, 14 de outubro de 2005 09:45
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] SQL Plus não roda na Crontab


Galera,

Estou com um problema na execução de algumas rotinas aqui na empresa. 
Temos scripts shell rodando no Linux Suse para executar alguns 
procedimentos diários. A questão é que, quando chamado pela Crontab, o 
shell que executa o SQL PLUS no servidor não encontra o comando e não 
executa...

Quando chamado via linha de comando, o shell encontra o Plus, sem 
problemas...

Estamos estudando a dbms_scheduler para modificar nossa rotina, mas, 
por enquanto, precisamos continuar utilizando a execução via shell...

Se alguém puder nos ajudar...


Abração...
Ricardo...






ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas
Palestras e Cases dirigidos exclusivamente por profissionais
especialistas e renomados no mercado. Confira a programação no site do
evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos




 







ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
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: [oracle_br] SQL Dinamico no Banco.

2005-08-10 Por tôpico Ivan Ricardo Schuster
Declare
  type tp_cursor is ref cursor;
  v_cur tb_cursor;
  v_sql varchar2(1000);
  v_campo varchar2(100);
  v_aux integer default 1;
  v_a varchar2(50);
  v_b varchar2(50);
Begin
  if v_aux = 1 then
v_campo := 'CAMPO1, CAMPO2 INTO V_A, V_B'
  else
v_campo := 'CAMPO3, CAMPO4 INTO V_A, V_B'

  end if;
 
  v_sql := 'Select '||V_CAMPO||' from TABELA where rownum = 1;'
  open v_cur for v_sql;  
End;
/

Se quiser saber mais, procure por "is ref cursor" no google que vc vai
encontrar vários exemplos.

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Rodrigo Lether
Enviada em: quarta-feira, 10 de agosto de 2005 11:07
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] SQL Dinamico no Banco.

  Olá Galera.
  Existe a possibilidade de eu fazer um SQL substituindo suas partes por
variavel para ficar dinamico nas minhas procedures do Banco. Ex:
 
Declare
  v_campo varchar2(100);
  v_aux integer default 1;
  v_a varchar2(50);
  v_b varchar2(50);


Begin
  if v_aux = 1 then
v_campo := 'CAMPO1, CAMPO2 INTO V_A, V_B'
  else
v_campo := 'CAMPO3, CAMPO4 INTO V_A, V_B'

  end if;
 
  Select &V_CAMPO from TABELA where rownum = 1;´
  
End;
/
  O "&V_CAMPO" eu faço isso no Forms e da certo agora no PL/SQL não sei se
pode fazer esse tipo de substituição. Alguem tem alguma dica ???
 
Obrigado,
Rodrigo

 


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

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



__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
__ 
Links do Yahoo! Grupos




 





__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
__ 
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