select j.subject, j.text_body, j.text_header, j.text_footer, j.html_body, j.html_header, j.html_footer, j.locale, j.mime_type as mail_mime_type, l.mime_charset, j.sender_email, j.track_links_p, template_p, j.css_revision_id, j.list_id, j.selection_id, j.sql_query, j.bind_vars, j.package_id from ml_mail_jobs j, ad_locales l where j.mail_job_id = :mail_job_id and j.state = 'active' and l.locale = j.locale select u.user_id, p.first_names as user_first_names, p.last_name as user_last_name, i.email as user_email, u.password as user_password, u.salt as user_salt from ml_mailing_list_user_map m, users u, parties i, persons p where u.user_id = m.user_id and u.email_bouncing_p = 'f' and m.list_id = :list_id and m.subscribed_p = 't' and i.party_id = u.user_id and p.person_id = u.user_id and u.email_verified_p = 't' and u.email_bouncing_p = 'f' insert into ml_email_log (user_id, mail_job_id) values (:user_id, :mail_job_id) update ml_mail_jobs set state = 'finished', mails_sent = :mail_count, track_links_p = (select case when count(*) = 0 then 'f' else 't' end from mail_link_mail_map m where mail_id = :mail_job_id) where mail_job_id = :mail_job_id update ml_mail_jobs set mails_bounced = mails_bounced + 1 where mail_job_id = :job_id