[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