[Mono-list] SQL Parser for System.Data
Paolo Molaro
lupus@ximian.com
Sat, 11 May 2002 16:03:49 +0200
On 05/11/02 Piers Haken wrote:
> But this breaks the whole idea of prepared statements: where you prepare
> a statement in the database and then bind the parameters to it on each
> call.
>
> I don't know about other databases but I know that for MS SQL, there's a
> significant performance gain in preparing a statement and then calling
> it multiple times, as opposed to just calling an ad-hoc statement
> multiple times. As far as I know it's essentially creating a stored
> procedure out of the statement.
>
> If you do the parameter replacement on the client side then you lose all
> this benefit. The whole idea of SqlParameter is that the parameter
> replacement is done by the DBMS.
I think the issue here is twofold:
*) you may need to detect if a SWL statement needs to have parameters
*) postgres doesn't support prepared statements directly, but we still
want (or need if the interface mandates it) support the concept, so, for
postgres and others db like it, we need the SQL statement parser in the
client code.
lupus
--
-----------------------------------------------------------------
lupus@debian.org debian/rules
lupus@ximian.com Monkeys do it better