enum-add-2.xql
DB Query file
Related Files
- packages/acs-subsite/www/admin/attributes/enum-add-2.xql
- packages/acs-subsite/www/admin/attributes/enum-add-2.tcl
[ hide source ] | [ make this the default ]
File Contents
<?xml version="1.0"?>
<queryset>
<fullquery name="select_max_sort_order">
<querytext>
select coalesce(max(v.sort_order),0)
from acs_enum_values v
where v.attribute_id = :attribute_id
</querytext>
</fullquery>
<fullquery name="delete_enum_value">
<querytext>
delete from acs_enum_values
where attribute_id = :attribute_id
and sort_order = :sort_order
</querytext>
</fullquery>
<fullquery name="update_enum_value">
<querytext>
update acs_enum_values
set pretty_name = :pretty_name
where attribute_id = :attribute_id
and sort_order = :sort_order
</querytext>
</fullquery>
<fullquery name="insert_enum_value">
<querytext>
insert into acs_enum_values
(attribute_id, sort_order, enum_value, pretty_name)
select :attribute_id, :sort_order, :pretty_name, :pretty_name
from dual
where not exists (select 1
from acs_enum_values v2
where v2.pretty_name = :pretty_name
and v2.attribute_id = :attribute_id)
</querytext>
</fullquery>
</queryset>