/* * Update script van FACILITOR schema * $Revision$ * $Id$ */ #include "prologue.inc" COMMIT; SET DEFINE OFF /////////////////////////////////////////////////////////////////////////////////////////// FCLT#89720 BEGIN adm.trydrop('INDEX prs_i_prs_bedrijfadres2'); END; / CREATE UNIQUE INDEX prs_i_prs_bedrijfadres2 ON prs_bedrijfadres(prs_bedrijf_key, prs_bedrijfadres_type, mld_typeopdr_key, ins_discipline_key, alg_locatie_key, alg_district_key, prs_bedrijf_key2, prs_bedrijfadres_startdatum); UPDATE fac_message SET fac_message_text = 'Combinatie bedrijf, discipline, locatie, opdrachttype, adrestype is niet uniek' WHERE fac_message_code = 'PRS_I_PRS_BEDRIJFADRES2'; /////////////////////////////////////////////////////////////////////////////////////////// FCLT#90099 BEGIN adm.tryalter('TABLE prs_bedrijf DROP CONSTRAINT prs_c_prs_bedrijf_intern'); END; / ALTER TABLE prs_bedrijf ADD CONSTRAINT prs_c_prs_bedrijf_intern CHECK(prs_bedrijf_intern IS NULL OR prs_bedrijf_intern IN (1,2)); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#89903 CREATE UNIQUE INDEX prs_i_prs_bedrijfadres_srtnoti1 ON prs_bedrijfadres_srtnoti(prs_bedrijfadres_key, fac_srtnotificatie_key); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#90097 UPDATE alg_gebouw SET mld_vrije_dagen_id = NULL WHERE mld_vrije_dagen_id = -1; /////////////////////////////////////////////////////////////////////////////////////////// MARX#90181 ALTER TABLE prs_perslid ADD prs_perslid_errorhandling -- 0=200 on API1 error, 1=400 on error NUMBER (10) DEFAULT 1 NOT NULL; /////////////////////////////////////////////////////////////////////////////////////////// FCLT#88579 DECLARE altersql VARCHAR (4000); BEGIN FOR curs IN ( SELECT c.* FROM user_tab_columns c JOIN user_tables t ON t.table_name = c.table_name WHERE char_used = 'B' ORDER BY c.table_name, c.column_name) LOOP -- FAC_IMP_OPROGNOSE z’n kolom ELEMENT is een enigszins reserved woord lijkt. Daarom quotes altersql := 'alter table ' || curs.table_name || ' MODIFY "' || curs.column_name || '" VARCHAR (' || curs.data_length || ' CHAR)'; DBMS_OUTPUT.PUT_LINE (altersql); EXECUTE IMMEDIATE altersql; END LOOP; END; / /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 REGISTERONCE('$Id$') #include "epilogue.inc"