Re: Question on NpgsqlParameter object

From: "Francisco Figueiredo Jr(dot)" <fxjrlists(at)yahoo(dot)com(dot)br>
To: Oliveiros Cristina <oliveiros(dot)cristina(at)marktest(dot)pt>
Cc: Oliveiros Cristina <oliveiros(dot)cristina(at)gmail(dot)com>, pgsql-interfaces(at)postgresql(dot)org
Subject: Re: Question on NpgsqlParameter object
Date: 2007-05-30 15:23:42
Message-ID: 465D96FE.2080807@yahoo.com.br
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Oliveiros Cristina wrote:
> Howdy, Francisco.
>

Hi Oliveiros!

> Thank you for your fast reply.
> I'm gonna check this out.
> Actually I wasn't aware of the existence of the Npgsql mailing list,
> even though I use it exclusively to access the back end !
>

No problem!
:)

>
> But, maybe if I am a little more specific you can tell me what I am
> (potentially) doing wrong.
>
> Can I use parameters to substitute a whole condition?
> For ex, is it possible to have a query like this?
>
> SELECT *
> FROM t_tabela
> WHERE @condicao
>

Nope, you can't. Any string substitution done by Npgsql is done with quotes.

> ?
>
> My problems started yesterday when I started using parameters in this way.
> Before I've just used it in situations like this :
> SELECT *
> FROM t_tabela
> WHERE variacao >= @percentagem
>
> and it always worked without the smallest problem.
> I wonder if it is legal to use NpgsqlParameters in the way I do now...
>

Yes, the correct way of using parameters is like you had before.

I think you want to get some flexible non hardcoded sql's. But I think
you would need to do that in a higher layer. Did you have a look at
NHibernate? I think you could get some more flexible queries with it.

Else, you would need to provide that in some DAO classes.
Unfortunately, Npgsql can't be used to send arbitrary conditions like
you want. :(

I hope it helps.

Regards,

Francisco Figueiredo Jr.
http://fxjr.blogspot.com
Npgsql Lead Developer
http://pgfoundry.org/projects/npgsql
Mono Project Contributor
http://www.go-mono.com
MonoBrasil Project Founder Member
http://monobrasil.softwarelivre.org

- --
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQEVAwUBRl2W/v7iFmsNzeXfAQLSQgf/WMsG54dbfbHsZC0DCZPSXwFm9+ICu6DM
hhqe89jrHZ0VyN4g+CNa0pjP5HqPO8CAs3O5DHhtCG9/WG/9x2Y99mFsWlq5AcQ0
CNMMO+rnVsUGeCcvGeslwQZhLXo0QzMXgOGAe/7lckwgvSQpeQq8K588RKXQTv8n
FrkVc+ARMrPpmeZYeLx/Qx+oLz3XSnt/mowXG321wh0JiQgqQ2s8hPU1HmTGMA0o
CuHQyZdCMCaNL/jeIRNAaNKJjkuH+n93wlRqPifWmCMBYkGv2fXKrz2skH3mIRYF
1B4FVoCzdMlBQFkAiidxQ9Hm54MWVcfiJ0g0hubiyjN8bgmm26ttAQ==
=h1+C
-----END PGP SIGNATURE-----




_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/

In response to

Browse pgsql-interfaces by date

  From Date Subject
Next Message Miha D. Puc 2007-06-03 10:36:23 Bytea network traffic: binary vs text result format
Previous Message Oliveiros Cristina 2007-05-29 10:26:34 Re: Question on NpgsqlParameter object