Ajuda com Store Procedure firebird

18 views
Skip to first unread message

Bruno Eduardo

unread,
Feb 21, 2012, 11:21:08 AM2/21/12
to jeudiprando, firebirddotnet


Companheiros fiz uma store procedure para atualizar alguns campos do meu bd, o problema que estou tendo é com a aspas simples, pois os campos do where são varchar e minha sql é dinamica.

o erro só ocorre qdo no campo produto_servico possuo letra, segue a sql bem resumida.

 sql='update registro_75' || mes ||' set valor_icms=';
          if (not :valor_icms is null) then
            sql = sql || :valor_icms;
          else
           sql = sql || '0';           

          sql = sql || ' where produto_servico=' || :produto_servico || ' and cnpj=' || :cnpj ;

acredito que o where deveria ficar assim
sql=sql || "where produto_servico='"||:produto_servico|| "' and cnpj='"|| :cnpj||"'";

mas o compilador não deixa eu usar aspas duplas.
Alguém poderia me dar uma ajuda?

Obrigado.
 






jeudi...@gmail.com

unread,
Feb 21, 2012, 12:42:05 PM2/21/12
to Bruno Eduardo, firebirddotnet
tente colocar duas aspas simples juntas para representar uma aspa simples assim:

sql=sql || ' where produto_servico='''||:produto_servico|| ''' and cnpj= '''|| :cnpj||''' '; 

depois diga-nos se funcionou ou nao!
--


 
Mais vale o pouco do justo, que a abundância dos ímpios.
Salmo 37,16




Reply all
Reply to author
Forward
0 new messages