[firebase-br] Res: Apostrofe para gerar String dentro de SP.

Stock stock_rp em yahoo.com.br
Sáb Fev 25 20:19:54 -03 2006


 tente assim

 

 

CSql = 'SELECT FIRST 1' || NomeDoCampo || 'FROM '|| TABELA || ' WHERE ' 

|| NomeDoCampo || ' <= ''' || ValorDePesquisa||'''' 

 

 

robsonfg em terra.com.BR 

-------Mensagem original------- 

 

De: Wagner J.Rocha 

Data: 02/25/06 12:41:08 

Para: lista em firebase.com.BR; firebase em firebase.com.BR 

Assunto: [firebase-BR] Apostrofe para gerar String dentro de SP. 

 

Tenho a necessidade em criar uma string em tempo de execução que será 

Criada e utilizada dentro de Store Procedure, minha dificuldade esta no 

Fato de precisar utilizar o apostrofe para criar um expressão. 

Vamos ao exemplo: 

Uma procedure onde receba os parametros: 

Tabela, NomeDoCampo e ValorDePesquisa. 

 

Tabela = CLIENTE 

NomeDoCampo = NOME 

ValorDePesquisa = JOSE 

 

A linha para a montagem da string seria. 

CSql = 'SELECT FIRST 1' || NomeDoCampo || 'FROM '|| TABELA || ' WHERE ' 

|| NomeDoCampo || ' <= ' || ValorDePesquisa; 

 

Neste caso teremos o seguinte valor em cSql 

SELECT FIRST 1 NOME FROM CLIENTE WHERE NOME <= JOSE 

 

O que irá dar erro quando da execução do comando: 

Execute statement :csql into :o_registro; 

 

Preciso na montagem da cSql colocar o apostrofe para ter 'WHERE NOME <= 

JOSE' 

 

Este é meramente um exemplo para ilustrar minha necessidade, mas será 

Aplicado de outra forma. 

 

Grato. 

 

 

		
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com





Mais detalhes sobre a lista de discussão lista