The following lines contain the word 'select', 'insert', 'update' or 'delete':
Description : Package that is used to update Canadian city names
to their correct French Canadian spelling.
Change List
-----------
Date Name Vers Bug No Description
---- ---- ------ ------- -----------
23-DEC-02 ssouresr 115.0 2428688 Created.
15-JAN-03 ssouresr 115.1 Modified to make compatible
with Oracle 8i
17-JAN-03 ssouresr 115.2 truncated translated names to 30
characters
07-MAR-03 ssouresr 115.3 Remove duplicate cities on
pay_us_city_names. Also committing
updates in batches.
*/
FUNCTION prov_abbrev (p_county_code in varchar2)
RETURN varchar2 IS
v_prov_abbrev varchar2(5);
SELECT county_abbrev
INTO v_prov_abbrev
FROM pay_us_counties
WHERE county_code = p_county_code
AND state_code = '70';
SELECT city_name,
county_code,
city_code,
display_city_name
FROM pay_ca_display_cities;
SELECT DISTINCT
pdc1.display_city_name,
pdc1.city_name,
pdc1.county_code,
pdc1.city_code,
pcn.primary_flag
FROM pay_ca_display_cities pdc1,
pay_ca_display_cities pdc2,
pay_us_city_names pcn
WHERE pdc1.city_code = pdc2.city_code
AND pdc1.county_code = pdc2.county_code
AND pdc1.display_city_name = pdc2.display_city_name
AND pdc1.city_name <> pdc2.city_name
AND pdc1.city_code = pcn.city_code
AND pdc1.county_code = pcn.county_code
AND pdc1.city_name = pcn.city_name
AND pcn.state_code = '70'
ORDER BY pdc1.display_city_name, pcn.primary_flag DESC;
SELECT pdc.city_name,
pdc.county_code,
pdc.city_code
FROM pay_us_city_names pcn,
pay_ca_display_cities pdc
WHERE pcn.state_code = '70'
AND pcn.county_code = pdc.county_code
AND pcn.city_code = pdc.city_code
AND pcn.city_name = pdc.display_city_name;
DELETE pay_us_city_names
WHERE city_code = v_dup_city_code(j)
AND county_code = v_dup_county_code(j)
AND city_name = v_dup_old_city(j)
AND state_code = '70'
AND primary_flag = 'N';
DELETE pay_us_city_names
WHERE city_code = v_exists_city_code(j)
AND county_code = v_exists_county_code(j)
AND city_name = v_exists_city(j)
AND state_code = '70';
hr_utility.trace('Starting bulk update on per_addresses ');
UPDATE per_addresses
SET town_or_city = substrb(v_new_city(j),1,30),
derived_locale = decode(derived_locale, NULL, NULL,
get_derived_locale(v_new_city(j),country))
WHERE region_1 = v_prov(j)
AND town_or_city = v_old_city(j)
AND style = 'CA';
hr_utility.trace('Starting bulk update on hr_locations_all ');
UPDATE hr_locations_all
SET town_or_city = substrb(v_new_city(j),1,30),
derived_locale = decode(derived_locale, NULL, NULL,
get_derived_locale(v_new_city(j),country))
WHERE region_1 = v_prov(j)
AND town_or_city = v_old_city(j)
AND style = 'CA';
hr_utility.trace('Starting bulk update on pay_us_city_names ');
UPDATE pay_us_city_names
SET city_name = substrb(v_new_city(j),1,30)
WHERE county_code = v_county_code(j)
AND city_name = v_old_city(j)
AND city_code = v_city_code(j)
AND state_code = '70';
hr_utility.trace('Completed update on per_addresses,hr_locations_all and pay_us_city_names');
hr_utility.trace('Error during update process: ' || v_errortext || ' ' || v_errorcode);