CREATE PROCEDURE [dbo].[spImport] ( @xmlDocument AS XML )
AS--GO
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"assembly="XXX"namespace="XXX.Entities"><sql-query name="spImport">
<![CDATA[EXEC [dbo].[spImport] @xmlDocument = :xmlDocument]]></sql-query>
</hibernate-mapping>
And Here is the calling method:
session.GetNamedQuery("spImport").SetParameter("xmlDocument", document, NHibernateUtil.XmlDoc).ExecuteUpdate();
Now, I'm getting the follinging error:
While preparing EXEC [dbo].[spImport] @xmlDocument = @p0 an error occurred InnerException: SqlCommand.Prepare method requires all variable length parameters to have an explicitly set non-zero Size.
Thanks for your help, Stefan
PS: I DO have a workaround! I'm looking for a clean solution
cfg.SetProperty(NHibernate.Cfg.Environment.PrepareSql, Boolean.FalseString);