<div dir="ltr">Thanks William.. I checked everywhere else completely forgot about PgLog :) I will debug and try to fix at PgLog module, my expectation of PgLog was to use it only if the query is wrapped around with txn_do.<br>

</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div><br></div>Best Regards,    <br>Sheeju Alex<br>
<div style="display:inline"></div></div></div>
<br><br><div class="gmail_quote">On Sat, Aug 30, 2014 at 6:02 AM, William Cox <span dir="ltr">&lt;<a href="mailto:mydimension@gmail.com" target="_blank">mydimension@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Read the documentation for PgLog:<br>
<a href="https://metacpan.org/pod/DBIx::Class::ResultSet::PgLog#delete" target="_blank">https://metacpan.org/pod/DBIx::Class::ResultSet::PgLog#delete</a> - it<br>
forces -&gt;delete_all behavior<br>
<div><div class="h5"><br>
On Fri, Aug 29, 2014 at 2:41 PM, Sheeju Alex &lt;<a href="mailto:sheejuec7@gmail.com">sheejuec7@gmail.com</a>&gt; wrote:<br>
&gt; I tried -&gt;delete and -&gt;delete_all both operation was deleting one by one.<br>
&gt; The version of DBIx::Class is 0.08250<br>
&gt;<br>
&gt; You guessed right :) I had changed the table name but the code is no<br>
&gt; different, here is the code and schema definition of $rs<br>
&gt;<br>
&gt; $schema-&gt;resultset(&#39;AlertParameterValue&#39;)-&gt;search({ProfileId =&gt;<br>
&gt; 712})-&gt;delete;<br>
&gt;<br>
&gt; Schema Class is below and I don&#39;t have cascade relationship or is_deferable<br>
&gt;<br>
&gt; use utf8;<br>
&gt;<br>
&gt; package PAMS::WWW::Schema::Result::AlertParameterValue;<br>
&gt;<br>
&gt; use strict;<br>
&gt; use warnings;<br>
&gt;<br>
&gt; use Moose;<br>
&gt; use MooseX::NonMoose;<br>
&gt; use MooseX::MarkAsMethods autoclean =&gt; 1;<br>
&gt; extends &#39;DBIx::Class::Core&#39;;<br>
&gt;<br>
&gt; __PACKAGE__-&gt;table(&quot;AlertParameterValue&quot;);<br>
&gt;<br>
&gt; __PACKAGE__-&gt;add_columns(<br>
&gt;     &quot;Id&quot;,<br>
&gt;     {<br>
&gt;         data_type         =&gt; &quot;integer&quot;,<br>
&gt;         is_auto_increment =&gt; 1,<br>
&gt;         is_nullable       =&gt; 0,<br>
&gt;         sequence          =&gt; &quot;\&quot;AlertParameterValue_Id_seq\&quot;&quot;,<br>
&gt;     },<br>
&gt;     &quot;ProfileId&quot;,<br>
&gt;     {data_type =&gt; &quot;integer&quot;, is_nullable =&gt; 1},<br>
&gt;     &quot;Value&quot;,<br>
&gt;     {data_type =&gt; &quot;varchar&quot;, is_nullable =&gt; 0, size =&gt; 255},<br>
&gt; );<br>
&gt;<br>
&gt; __PACKAGE__-&gt;set_primary_key(&quot;Id&quot;);<br>
&gt;<br>
&gt; # Created by DBIx::Class::Schema::Loader v0.07035 @ 2013-06-19 16:08:39<br>
&gt; # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ykWXuRi/+hlXQIwEwVakfQ<br>
&gt;<br>
&gt; __PACKAGE__-&gt;belongs_to(<br>
&gt;     Profile =&gt; &#39;PAMS::WWW::Schema::Result::AlertProfile&#39;,<br>
&gt;     {&#39;foreign.Id&#39; =&gt; &#39;self.ProfileId&#39;}<br>
&gt; );<br>
&gt;<br>
&gt; # PgLog Settings goes here<br>
&gt; __PACKAGE__-&gt;load_components(qw/PgLog/);<br>
&gt;<br>
&gt; # You can replace this text with custom code or comments, and it will be<br>
&gt; preserved on regeneration<br>
&gt; __PACKAGE__-&gt;meta-&gt;make_immutable;<br>
&gt;<br>
&gt; 1;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Best Regards,<br>
&gt; Sheeju Alex<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Aug 29, 2014 at 12:04 PM, Peter Rabbitson &lt;<a href="mailto:rabbit%2Bdbic@rabbit.us">rabbit+dbic@rabbit.us</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 08/28/2014 02:01 PM, Sheeju Alex wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi All,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;      Is there any way in DBIx to delete all rows from resultset in a<br>
&gt;&gt;&gt; single query, it looks like delete and delete_all will delete the<br>
&gt;&gt;&gt; resultset row by row.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; my $rs = $schema-&gt;resultset(&#39;User&#39;)-&gt;search({GroupId =&gt; 712});<br>
&gt;&gt;&gt; $rs-&gt;delete_all;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If there are 100 Users in User table then the above statement will<br>
&gt;&gt;&gt; delete in 100 query instead is there a way to delete in single query.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; DELETE FROM User WHERE GroupId = 712;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; This is exactly how -&gt;delete_all is supposed to work (one by one, so that<br>
&gt;&gt; the business logic is invoked on per-object basis).<br>
&gt;&gt;<br>
&gt;&gt; This is not supposed to happen with $rs-&gt;delete however. Please provide<br>
&gt;&gt; your version of DBIx::Class, and the true definition of the $rs (I have a<br>
&gt;&gt; strong suspicion you did *not* give us the actual code).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
&gt;&gt; IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
&gt;&gt; SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
&gt;&gt; Searchable Archive:<br>
&gt;&gt; <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
&gt; IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
&gt; SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
&gt; Searchable Archive:<br>
&gt; <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
<br>
<br>
<br>
</div></div>--<br>
William Cox<br>
<br>
e: <a href="mailto:mydimension@gmail.com">mydimension@gmail.com</a><br>
<a href="http://www.google.com/+WilliamCoxx" target="_blank">www.google.com/+WilliamCoxx</a><br>
<br>
-----BEGIN GEEK CODE BLOCK-----<br>
Version: 3.1<br>
GCS d- s+:+() a C++(++++)$ UBLC(++)$<br>
P+++(++++)$ L++(+++)$ !E--- W++(+++)$<br>
!N !o? K--? !w--- !O M++ !V- PS-(--)@ PE+()<br>
Y+ !PGP t++ !5 X+++ !R tv(+) b+&gt;++<br>
DI+(++) D+() G e h--- r+++ y+++&gt;++++<br>
------END GEEK CODE BLOCK------<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
Searchable Archive: <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
</div></div></blockquote></div><br></div>