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