Skip to Main Content

SQL Developer

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

SQL Developer 18.3 code formatting bug on named arguments

4127902Nov 6 2019 — edited Nov 8 2019

I have a package which no longer compiles after code formatting.

Screenshot of valid package before formatting:

pastedImage_0.png

After CNTRL+F7, the code becomes invalid, because => is splitted into =  and > on a newline. 

pastedImage_1.png

Code of this package:

create or replace PACKAGE BODY api_adressen

IS

    ----------------------------------------

    PROCEDURE check_not_null_cols (

        p_adres_id                   IN dal_adressen."ADRES_ID"%TYPE DEFAULT NULL,

        p_straat_id                  IN dal_adressen."STRAAT_ID"%TYPE,

        p_huis_nr                    IN dal_adressen."HUIS_NR"%TYPE,

        p_bus                        IN dal_adressen."BUS"%TYPE,

        p_gemeente_id                IN dal_adressen."GEMEENTE_ID"%TYPE,

        p_straat                     IN dal_adressen."STRAAT"%TYPE,

        p_bericht                    IN dal_adressen."BERICHT"%TYPE,

        p_telefoon_nr                IN dal_adressen."TELEFOON_NR"%TYPE,

        p_fax_nr                     IN dal_adressen."FAX_NR"%TYPE,

        p_sleutel_bericht            IN dal_adressen."SLEUTEL_BERICHT"%TYPE,

        p_camping_id                 IN dal_adressen."CAMPING_ID"%TYPE,

        p_in_gebruik                 IN dal_adressen."IN_GEBRUIK"%TYPE,

        p_domicilieadres_ind         IN dal_adressen."DOMICILIEADRES_IND"%TYPE,

        p_verzorgingsadres_ind       IN dal_adressen."VERZORGINGSADRES_IND"%TYPE,

        p_correspondentieadres_ind   IN dal_adressen."CORRESPONDENTIEADRES_IND"%TYPE,

        p_facturatieadres_ind        IN dal_adressen."FACTURATIEADRES_IND"%TYPE,

        p_praktijkadres_ind          IN dal_adressen."PRAKTIJKADRES_IND"%TYPE,

        p_tav                        IN dal_adressen."TAV"%TYPE,

        p_referentie_soort           IN dal_adressen."REFERENTIE_SOORT"%TYPE,

        p_referentie_id              IN dal_adressen."REFERENTIE_ID"%TYPE,

        p_land_cd                    IN dal_adressen."LAND_CD"%TYPE,

        p_adres_buitenland           IN dal_adressen."ADRES_BUITENLAND"%TYPE,

        p_volg_nr                    IN dal_adressen."VOLG_NR"%TYPE,

        p_verwijderd_ind             IN dal_adressen."VERWIJDERD_IND"%TYPE,

        p_wev_id                     IN dal_adressen."WEV_ID"%TYPE,

        p_x                          IN dal_adressen."X"%TYPE,

        p_y                          IN dal_adressen."Y"%TYPE,

        p_factzorgen_ind             IN dal_adressen."FACTZORGEN_IND"%TYPE,

        p_verblijfplaats_id          IN dal_adressen."VERBLIJFPLAATS_ID"%TYPE,

        p_verblijfadres_ind          IN dal_adressen."VERBLIJFADRES_IND"%TYPE,

        p_fin_rekening_ind           IN dal_adressen."FIN_REKENING_IND"%TYPE,

        p_patient_nr                 IN dal_adressen."PATIENT_NR"%TYPE,

        p_vervangendoor_adres_id     IN dal_adressen."VERVANGENDOOR_ADRES_ID"%TYPE,

        p_reden_onvolledig_adres     IN dal_adressen."REDEN_ONVOLLEDIG_ADRES"%TYPE,

        p_e_mail                     IN dal_adressen."E_MAIL"%TYPE)

    IS

    BEGIN

        fw.assert (p_referentie_soort IS NOT NULL,

                   'null waarde kan niet voor REFERENTIE_SOORT');

        fw.assert (p_facturatieadres_ind IS NOT NULL,

                   'null waarde kan niet voor FACTURATIEADRES_IND');

        fw.assert (p_verzorgingsadres_ind IS NOT NULL,

                   'null waarde kan niet voor VERZORGINGSADRES_IND');

        fw.assert (p_correspondentieadres_ind IS NOT NULL,

                   'null waarde kan niet voor CORRESPONDENTIEADRES_IND');

        fw.assert (p_factzorgen_ind IS NOT NULL,

                   'null waarde kan niet voor FACTZORGEN_IND');

        fw.assert (p_verwijderd_ind IS NOT NULL,

                   'null waarde kan niet voor VERWIJDERD_IND');

        fw.assert (p_land_cd IS NOT NULL,

                   'null waarde kan niet voor LAND_CD');

        fw.assert (p_fin_rekening_ind IS NOT NULL,

                   'null waarde kan niet voor FIN_REKENING_IND');

        fw.assert (p_praktijkadres_ind IS NOT NULL,

                   'null waarde kan niet voor PRAKTIJKADRES_IND');

        fw.assert (p_in_gebruik IS NOT NULL,

                   'null waarde kan niet voor IN_GEBRUIK');

        fw.assert (p_verblijfadres_ind IS NOT NULL,

                   'null waarde kan niet voor VERBLIJFADRES_IND');

        fw.assert (p_domicilieadres_ind IS NOT NULL,

                   'null waarde kan niet voor DOMICILIEADRES_IND');

        NULL;

    END check_not_null_cols;

    PROCEDURE check_not_null_cols (p_row IN dal_adressen%ROWTYPE)

    IS

    BEGIN

        fw.assert (p_row.referentie_soort IS NOT NULL,

                   'null waarde kan niet voor REFERENTIE_SOORT');

        fw.assert (p_row.facturatieadres_ind IS NOT NULL,

                   'null waarde kan niet voor FACTURATIEADRES_IND');

        fw.assert (p_row.verzorgingsadres_ind IS NOT NULL,

                   'null waarde kan niet voor VERZORGINGSADRES_IND');

        fw.assert (p_row.correspondentieadres_ind IS NOT NULL,

                   'null waarde kan niet voor CORRESPONDENTIEADRES_IND');

        fw.assert (p_row.factzorgen_ind IS NOT NULL,

                   'null waarde kan niet voor FACTZORGEN_IND');

        fw.assert (p_row.verwijderd_ind IS NOT NULL,

                   'null waarde kan niet voor VERWIJDERD_IND');

        fw.assert (p_row.land_cd IS NOT NULL,

                   'null waarde kan niet voor LAND_CD');

        fw.assert (p_row.fin_rekening_ind IS NOT NULL,

                   'null waarde kan niet voor FIN_REKENING_IND');

        fw.assert (p_row.praktijkadres_ind IS NOT NULL,

                   'null waarde kan niet voor PRAKTIJKADRES_IND');

        fw.assert (p_row.in_gebruik IS NOT NULL,

                   'null waarde kan niet voor IN_GEBRUIK');

        fw.assert (p_row.verblijfadres_ind IS NOT NULL,

                   'null waarde kan niet voor VERBLIJFADRES_IND');

        fw.assert (p_row.domicilieadres_ind IS NOT NULL,

                   'null waarde kan niet voor DOMICILIEADRES_IND');

        NULL;

    END check_not_null_cols;

    ----------------------------------------

    PROCEDURE check_foreign_keys (

        p_adres_id                   IN dal_adressen."ADRES_ID"%TYPE DEFAULT NULL,

        p_straat_id                  IN dal_adressen."STRAAT_ID"%TYPE,

        p_huis_nr                    IN dal_adressen."HUIS_NR"%TYPE,

        p_bus                        IN dal_adressen."BUS"%TYPE,

        p_gemeente_id                IN dal_adressen."GEMEENTE_ID"%TYPE,

        p_straat                     IN dal_adressen."STRAAT"%TYPE,

        p_bericht                    IN dal_adressen."BERICHT"%TYPE,

        p_telefoon_nr                IN dal_adressen."TELEFOON_NR"%TYPE,

        p_fax_nr                     IN dal_adressen."FAX_NR"%TYPE,

        p_sleutel_bericht            IN dal_adressen."SLEUTEL_BERICHT"%TYPE,

        p_camping_id                 IN dal_adressen."CAMPING_ID"%TYPE,

        p_in_gebruik                 IN dal_adressen."IN_GEBRUIK"%TYPE,

        p_domicilieadres_ind         IN dal_adressen."DOMICILIEADRES_IND"%TYPE,

        p_verzorgingsadres_ind       IN dal_adressen."VERZORGINGSADRES_IND"%TYPE,

        p_correspondentieadres_ind   IN dal_adressen."CORRESPONDENTIEADRES_IND"%TYPE,

        p_facturatieadres_ind        IN dal_adressen."FACTURATIEADRES_IND"%TYPE,

        p_praktijkadres_ind          IN dal_adressen."PRAKTIJKADRES_IND"%TYPE,

        p_tav                        IN dal_adressen."TAV"%TYPE,

        p_referentie_soort           IN dal_adressen."REFERENTIE_SOORT"%TYPE,

        p_referentie_id              IN dal_adressen."REFERENTIE_ID"%TYPE,

        p_land_cd                    IN dal_adressen."LAND_CD"%TYPE,

        p_adres_buitenland           IN dal_adressen."ADRES_BUITENLAND"%TYPE,

        p_volg_nr                    IN dal_adressen."VOLG_NR"%TYPE,

        p_verwijderd_ind             IN dal_adressen."VERWIJDERD_IND"%TYPE,

        p_wev_id                     IN dal_adressen."WEV_ID"%TYPE,

        p_x                          IN dal_adressen."X"%TYPE,

        p_y                          IN dal_adressen."Y"%TYPE,

        p_factzorgen_ind             IN dal_adressen."FACTZORGEN_IND"%TYPE,

        p_verblijfplaats_id          IN dal_adressen."VERBLIJFPLAATS_ID"%TYPE,

        p_verblijfadres_ind          IN dal_adressen."VERBLIJFADRES_IND"%TYPE,

        p_fin_rekening_ind           IN dal_adressen."FIN_REKENING_IND"%TYPE,

        p_patient_nr                 IN dal_adressen."PATIENT_NR"%TYPE,

        p_vervangendoor_adres_id     IN dal_adressen."VERVANGENDOOR_ADRES_ID"%TYPE,

        p_reden_onvolledig_adres     IN dal_adressen."REDEN_ONVOLLEDIG_ADRES"%TYPE,

        p_e_mail                     IN dal_adressen."E_MAIL"%TYPE)

    IS

        l_cnt   PLS_INTEGER;

    BEGIN

        IF p_verblijfplaats_id IS NOT NULL

        THEN

            SELECT COUNT (verblijfplaats_id)

            INTO l_cnt

            FROM fact_verblijfplaatsen

            WHERE verblijfplaats_id = p_verblijfplaats_id;

            fw.assert (

                l_cnt > 0,

                   'ongeldige key FACT_VERBLIJFPLAATSEN('

                || p_verblijfplaats_id

                || ')',

                'AFDA_ADRESSEN.VERBLIJFPLAATS_ID -> FACT_VERBLIJFPLAATSEN.VERBLIJFPLAATS_ID');

        END IF;

        IF p_camping_id IS NOT NULL

        THEN

            SELECT COUNT (camping_id)

            INTO l_cnt

            FROM afda_campings

            WHERE camping_id = p_camping_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key AFDA_CAMPINGS(' || p_camping_id || ')',

                'AFDA_ADRESSEN.CAMPING_ID -> AFDA_CAMPINGS.CAMPING_ID');

        END IF;

        IF p_gemeente_id IS NOT NULL

        THEN

            SELECT COUNT (gemeente_id)

            INTO l_cnt

            FROM afda_gemeentes

            WHERE gemeente_id = p_gemeente_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key AFDA_GEMEENTES(' || p_gemeente_id || ')',

                'AFDA_ADRESSEN.GEMEENTE_ID -> AFDA_GEMEENTES.GEMEENTE_ID');

        END IF;

        IF p_straat_id IS NOT NULL

        THEN

            SELECT COUNT (straat_id)

            INTO l_cnt

            FROM afda_straten

            WHERE straat_id = p_straat_id;

            fw.assert (l_cnt > 0,

                       'ongeldige key AFDA_STRATEN(' || p_straat_id || ')',

                       'AFDA_ADRESSEN.STRAAT_ID -> AFDA_STRATEN.STRAAT_ID');

        END IF;

        IF p_wev_id IS NOT NULL

        THEN

            SELECT COUNT (version_id)

            INTO l_cnt

            FROM wgk_entity_versions

            WHERE version_id = p_wev_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key WGK_ENTITY_VERSIONS(' || p_wev_id || ')',

                'AFDA_ADRESSEN.WEV_ID -> WGK_ENTITY_VERSIONS.VERSION_ID');

        END IF;

        IF p_land_cd IS NOT NULL

        THEN

            SELECT COUNT (code)

            INTO l_cnt

            FROM pers_ss_landen

            WHERE code = p_land_cd;

            fw.assert (l_cnt > 0,

                       'ongeldige key PERS_SS_LANDEN(' || p_land_cd || ')',

                       'AFDA_ADRESSEN.LAND_CD -> PERS_SS_LANDEN.CODE');

        END IF;

        NULL;

    END check_foreign_keys;

    ----------------------------------------

    PROCEDURE check_foreign_keys (p_row IN dal_adressen%ROWTYPE)

    IS

        l_cnt   PLS_INTEGER;

    BEGIN

        IF p_row.verblijfplaats_id IS NOT NULL

        THEN

            SELECT COUNT (verblijfplaats_id)

            INTO l_cnt

            FROM fact_verblijfplaatsen

            WHERE verblijfplaats_id = p_row.verblijfplaats_id;

            fw.assert (

                l_cnt > 0,

                   'ongeldige key FACT_VERBLIJFPLAATSEN('

                || p_row.verblijfplaats_id

                || ')',

                'AFDA_ADRESSEN.VERBLIJFPLAATS_ID -> FACT_VERBLIJFPLAATSEN.VERBLIJFPLAATS_ID');

        END IF;

        IF p_row.camping_id IS NOT NULL

        THEN

            SELECT COUNT (camping_id)

            INTO l_cnt

            FROM afda_campings

            WHERE camping_id = p_row.camping_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key AFDA_CAMPINGS(' || p_row.camping_id || ')',

                'AFDA_ADRESSEN.CAMPING_ID -> AFDA_CAMPINGS.CAMPING_ID');

        END IF;

        IF p_row.gemeente_id IS NOT NULL

        THEN

            SELECT COUNT (gemeente_id)

            INTO l_cnt

            FROM afda_gemeentes

            WHERE gemeente_id = p_row.gemeente_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key AFDA_GEMEENTES(' || p_row.gemeente_id || ')',

                'AFDA_ADRESSEN.GEMEENTE_ID -> AFDA_GEMEENTES.GEMEENTE_ID');

        END IF;

        IF p_row.straat_id IS NOT NULL

        THEN

            SELECT COUNT (straat_id)

            INTO l_cnt

            FROM afda_straten

            WHERE straat_id = p_row.straat_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key AFDA_STRATEN(' || p_row.straat_id || ')',

                'AFDA_ADRESSEN.STRAAT_ID -> AFDA_STRATEN.STRAAT_ID');

        END IF;

        IF p_row.wev_id IS NOT NULL

        THEN

            SELECT COUNT (version_id)

            INTO l_cnt

            FROM wgk_entity_versions

            WHERE version_id = p_row.wev_id;

            fw.assert (

                l_cnt > 0,

                'ongeldige key WGK_ENTITY_VERSIONS(' || p_row.wev_id || ')',

                'AFDA_ADRESSEN.WEV_ID -> WGK_ENTITY_VERSIONS.VERSION_ID');

        END IF;

        IF p_row.land_cd IS NOT NULL

        THEN

            SELECT COUNT (code)

            INTO l_cnt

            FROM pers_ss_landen

            WHERE code = p_row.land_cd;

            fw.assert (

                l_cnt > 0,

                'ongeldige key PERS_SS_LANDEN(' || p_row.land_cd || ')',

                'AFDA_ADRESSEN.LAND_CD -> PERS_SS_LANDEN.CODE');

        END IF;

        NULL;

    END check_foreign_keys;

    ----------------------------------------

    FUNCTION row_exists (p_adres_id IN dal_adressen."ADRES_ID"%TYPE)

        RETURN BOOLEAN

    IS

        l_count   PLS_INTEGER;

    BEGIN

        SELECT COUNT (adres_id)

        INTO l_count

        FROM afda_adressen

        WHERE "ADRES_ID" = p_adres_id;

        RETURN l_count <> 0;

    END;

    ----------------------------------------

    FUNCTION row_exists_yn (p_adres_id IN dal_adressen."ADRES_ID"%TYPE)

        RETURN VARCHAR2

    IS

    BEGIN

        RETURN CASE

                   WHEN row_exists (p_adres_id => p_adres_id) THEN 'Y'

                   ELSE 'N'

               END;

    END;

    ----------------------------------------

    FUNCTION create_row (

        p_adres_id                   IN dal_adressen."ADRES_ID"%TYPE DEFAULT NULL,

        p_straat_id                  IN dal_adressen."STRAAT_ID"%TYPE,

        p_huis_nr                    IN dal_adressen."HUIS_NR"%TYPE,

        p_bus                        IN dal_adressen."BUS"%TYPE,

        p_gemeente_id                IN dal_adressen."GEMEENTE_ID"%TYPE,

        p_straat                     IN dal_adressen."STRAAT"%TYPE,

        p_bericht                    IN dal_adressen."BERICHT"%TYPE,

        p_telefoon_nr                IN dal_adressen."TELEFOON_NR"%TYPE,

        p_fax_nr                     IN dal_adressen."FAX_NR"%TYPE,

        p_sleutel_bericht            IN dal_adressen."SLEUTEL_BERICHT"%TYPE,

        p_camping_id                 IN dal_adressen."CAMPING_ID"%TYPE,

        p_in_gebruik                 IN dal_adressen."IN_GEBRUIK"%TYPE,

        p_domicilieadres_ind         IN dal_adressen."DOMICILIEADRES_IND"%TYPE,

        p_verzorgingsadres_ind       IN dal_adressen."VERZORGINGSADRES_IND"%TYPE,

        p_correspondentieadres_ind   IN dal_adressen."CORRESPONDENTIEADRES_IND"%TYPE,

        p_facturatieadres_ind        IN dal_adressen."FACTURATIEADRES_IND"%TYPE,

        p_praktijkadres_ind          IN dal_adressen."PRAKTIJKADRES_IND"%TYPE,

        p_tav                        IN dal_adressen."TAV"%TYPE,

        p_referentie_soort           IN dal_adressen."REFERENTIE_SOORT"%TYPE,

        p_referentie_id              IN dal_adressen."REFERENTIE_ID"%TYPE,

        p_land_cd                    IN dal_adressen."LAND_CD"%TYPE,

        p_adres_buitenland           IN dal_adressen."ADRES_BUITENLAND"%TYPE,

        p_volg_nr                    IN dal_adressen."VOLG_NR"%TYPE,

        p_verwijderd_ind             IN dal_adressen."VERWIJDERD_IND"%TYPE,

        p_wev_id                     IN dal_adressen."WEV_ID"%TYPE,

        p_x                          IN dal_adressen."X"%TYPE,

        p_y                          IN dal_adressen."Y"%TYPE,

        p_factzorgen_ind             IN dal_adressen."FACTZORGEN_IND"%TYPE,

        p_verblijfplaats_id          IN dal_adressen."VERBLIJFPLAATS_ID"%TYPE,

        p_verblijfadres_ind          IN dal_adressen."VERBLIJFADRES_IND"%TYPE,

        p_fin_rekening_ind           IN dal_adressen."FIN_REKENING_IND"%TYPE,

        p_patient_nr                 IN dal_adressen."PATIENT_NR"%TYPE,

        p_vervangendoor_adres_id     IN dal_adressen."VERVANGENDOOR_ADRES_ID"%TYPE,

        p_reden_onvolledig_adres     IN dal_adressen."REDEN_ONVOLLEDIG_ADRES"%TYPE,

        p_e_mail                     IN dal_adressen."E_MAIL"%TYPE)

        RETURN dal_adressen%ROWTYPE

    IS

        v_row   dal_adressen%ROWTYPE;

        v_pk    afda_adressen."ADRES_ID"%TYPE;

    BEGIN

        IF p_adres_id IS NULL

        THEN

            v_pk := adres_id.NEXTVAL;

        ELSE

            v_pk := p_adres_id;

        END IF;

        IF v_pk IS NOT NULL

        THEN

            check_not_null_cols (

                p_adres_id                   => v_pk,

                p_straat_id                  => p_straat_id,

                p_huis_nr                    => p_huis_nr,

                p_bus                        => p_bus,

                p_gemeente_id                => p_gemeente_id,

                p_straat                     => p_straat,

                p_bericht                    => p_bericht,

                p_telefoon_nr                => p_telefoon_nr,

                p_fax_nr                     => p_fax_nr,

                p_sleutel_bericht            => p_sleutel_bericht,

                p_camping_id                 => p_camping_id,

                p_in_gebruik                 => p_in_gebruik,

                p_domicilieadres_ind         => p_domicilieadres_ind,

                p_verzorgingsadres_ind       => p_verzorgingsadres_ind,

                p_correspondentieadres_ind   => p_correspondentieadres_ind,

                p_facturatieadres_ind        => p_facturatieadres_ind,

                p_praktijkadres_ind          => p_praktijkadres_ind,

                p_tav                        => p_tav,

                p_referentie_soort           => p_referentie_soort,

                p_referentie_id              => p_referentie_id,

                p_land_cd                    => p_land_cd,

                p_adres_buitenland           => p_adres_buitenland,

                p_volg_nr                    => p_volg_nr,

                p_verwijderd_ind             => p_verwijderd_ind,

                p_wev_id                     => p_wev_id,

                p_x                          => p_x,

                p_y                          => p_y,

                p_factzorgen_ind             => p_factzorgen_ind,

                p_verblijfplaats_id          => p_verblijfplaats_id,

                p_verblijfadres_ind          => p_verblijfadres_ind,

                p_fin_rekening_ind           => p_fin_rekening_ind,

                p_patient_nr                 => p_patient_nr,

                p_vervangendoor_adres_id     => p_vervangendoor_adres_id,

                p_reden_onvolledig_adres     => p_reden_onvolledig_adres,

                p_e_mail                     => p_e_mail);

            check_foreign_keys (

                p_adres_id                   => v_pk,

                p_straat_id                  => p_straat_id,

                p_huis_nr                    => p_huis_nr,

                p_bus                        => p_bus,

                p_gemeente_id                => p_gemeente_id,

                p_straat                     => p_straat,

                p_bericht                    => p_bericht,

                p_telefoon_nr                => p_telefoon_nr,

                p_fax_nr                     => p_fax_nr,

                p_sleutel_bericht            => p_sleutel_bericht,

                p_camping_id                 => p_camping_id,

                p_in_gebruik                 => p_in_gebruik,

                p_domicilieadres_ind         => p_domicilieadres_ind,

                p_verzorgingsadres_ind       => p_verzorgingsadres_ind,

                p_correspondentieadres_ind   => p_correspondentieadres_ind,

                p_facturatieadres_ind        => p_facturatieadres_ind,

                p_praktijkadres_ind          => p_praktijkadres_ind,

                p_tav                        => p_tav,

                p_referentie_soort           => p_referentie_soort,

                p_referentie_id              => p_referentie_id,

                p_land_cd                    => p_land_cd,

                p_adres_buitenland           => p_adres_buitenland,

                p_volg_nr                    => p_volg_nr,

                p_verwijderd_ind             => p_verwijderd_ind,

                p_wev_id                     => p_wev_id,

                p_x                          => p_x,

                p_y                          => p_y,

                p_factzorgen_ind             => p_factzorgen_ind,

                p_verblijfplaats_id          => p_verblijfplaats_id,

                p_verblijfadres_ind          => p_verblijfadres_ind,

                p_fin_rekening_ind           => p_fin_rekening_ind,

                p_patient_nr                 => p_patient_nr,

                p_vervangendoor_adres_id     => p_vervangendoor_adres_id,

                p_reden_onvolledig_adres     => p_reden_onvolledig_adres,

                p_e_mail                     => p_e_mail);

            INSERT INTO afda_adressen ("ADRES_ID",

                                       "STRAAT_ID",

                                       "HUIS_NR",

                                       "BUS",

                                       "GEMEENTE_ID",

                                       "STRAAT",

                                       "BERICHT",

                                       "TELEFOON_NR",

                                       "FAX_NR",

                                       "SLEUTEL_BERICHT",

                                       "CAMPING_ID",

                                       "IN_GEBRUIK",

                                       "DOMICILIEADRES_IND",

                                       "VERZORGINGSADRES_IND",

                                       "CORRESPONDENTIEADRES_IND",

                                       "FACTURATIEADRES_IND",

                                       "PRAKTIJKADRES_IND",

                                       "TAV",

                                       "REFERENTIE_SOORT",

                                       "REFERENTIE_ID",

                                       "LAND_CD",

                                       "ADRES_BUITENLAND",

                                       "VOLG_NR",

                                       "VERWIJDERD_IND",

                                       "WEV_ID",

                                       "X",

                                       "Y",

                                       "FACTZORGEN_IND",

                                       "VERBLIJFPLAATS_ID",

                                       "VERBLIJFADRES_IND",

                                       "FIN_REKENING_IND",

                                       "PATIENT_NR",

                                       "VERVANGENDOOR_ADRES_ID",

                                       "REDEN_ONVOLLEDIG_ADRES",

                                       "E_MAIL",

                                       "CREATIE_USER",

                                       "CREATIE_DT")

            VALUES (v_pk,

                    p_straat_id,

                    p_huis_nr,

                    p_bus,

                    p_gemeente_id,

                    p_straat,

                    p_bericht,

                    p_telefoon_nr,

                    p_fax_nr,

                    p_sleutel_bericht,

                    p_camping_id,

                    p_in_gebruik,

                    p_domicilieadres_ind,

                    p_verzorgingsadres_ind,

                    p_correspondentieadres_ind,

                    p_facturatieadres_ind,

                    p_praktijkadres_ind,

                    p_tav,

                    p_referentie_soort,

                    p_referentie_id,

                    p_land_cd,

                    p_adres_buitenland,

                    p_volg_nr,

                    p_verwijderd_ind,

                    p_wev_id,

                    p_x,

                    p_y,

                    p_factzorgen_ind,

                    p_verblijfplaats_id,

                    p_verblijfadres_ind,

                    p_fin_rekening_ind,

                    p_patient_nr,

                    p_vervangendoor_adres_id,

                    p_reden_onvolledig_adres,

                    p_e_mail,

                    fw.utils.wijziging_user,

                    fw.utils.wijziging_dt)

            RETURN "ADRES_ID",

                   "STRAAT_ID",

                   "HUIS_NR",

                   "BUS",

                   "GEMEENTE_ID",

                   "STRAAT",

                   "BERICHT",

                   "TELEFOON_NR",

                   "FAX_NR",

                   "SLEUTEL_BERICHT",

                   "CAMPING_ID",

                   "IN_GEBRUIK",

                   "DOMICILIEADRES_IND",

                   "VERZORGINGSADRES_IND",

                   "CORRESPONDENTIEADRES_IND",

                   "FACTURATIEADRES_IND",

                   "PRAKTIJKADRES_IND",

                   "TAV",

                   "REFERENTIE_SOORT",

                   "REFERENTIE_ID",

                   "LAND_CD",

                   "ADRES_BUITENLAND",

                   "VOLG_NR",

                   "VERWIJDERD_IND",

                   "WEV_ID",

                   "X",

                   "Y",

                   "FACTZORGEN_IND",

                   "VERBLIJFPLAATS_ID",

                   "VERBLIJFADRES_IND",

                   "FIN_REKENING_IND",

                   "PATIENT_NR",

                   "VERVANGENDOOR_ADRES_ID",

                   "REDEN_ONVOLLEDIG_ADRES",

                   "E_MAIL",

                   "CREATIE_USER",

                   "CREATIE_DT",

                   "WIJZIGING_USER",

                   "WIJZIGING_DT"

            INTO v_row."ADRES_ID",

                 v_row."STRAAT_ID",

                 v_row."HUIS_NR",

                 v_row."BUS",

                 v_row."GEMEENTE_ID",

                 v_row."STRAAT",

                 v_row."BERICHT",

                 v_row."TELEFOON_NR",

                 v_row."FAX_NR",

                 v_row."SLEUTEL_BERICHT",

                 v_row."CAMPING_ID",

                 v_row."IN_GEBRUIK",

                 v_row."DOMICILIEADRES_IND",

                 v_row."VERZORGINGSADRES_IND",

                 v_row."CORRESPONDENTIEADRES_IND",

                 v_row."FACTURATIEADRES_IND",

                 v_row."PRAKTIJKADRES_IND",

                 v_row."TAV",

                 v_row."REFERENTIE_SOORT",

                 v_row."REFERENTIE_ID",

                 v_row."LAND_CD",

                 v_row."ADRES_BUITENLAND",

                 v_row."VOLG_NR",

                 v_row."VERWIJDERD_IND",

                 v_row."WEV_ID",

                 v_row."X",

                 v_row."Y",

                 v_row."FACTZORGEN_IND",

                 v_row."VERBLIJFPLAATS_ID",

                 v_row."VERBLIJFADRES_IND",

                 v_row."FIN_REKENING_IND",

                 v_row."PATIENT_NR",

                 v_row."VERVANGENDOOR_ADRES_ID",

                 v_row."REDEN_ONVOLLEDIG_ADRES",

                 v_row."E_MAIL",

                 v_row."CREATIE_USER",

                 v_row."CREATIE_DT",

                 v_row."WIJZIGING_USER",

                 v_row."WIJZIGING_DT";

        ELSE

            check_not_null_cols (

                p_straat_id                  => p_straat_id,

                p_huis_nr                    => p_huis_nr,

                p_bus                        => p_bus,

                p_gemeente_id                => p_gemeente_id,

                p_straat                     => p_straat,

                p_bericht                    => p_bericht,

                p_telefoon_nr                => p_telefoon_nr,

                p_fax_nr                     => p_fax_nr,

                p_sleutel_bericht            => p_sleutel_bericht,

                p_camping_id                 => p_camping_id,

                p_in_gebruik                 => p_in_gebruik,

                p_domicilieadres_ind         => p_domicilieadres_ind,

                p_verzorgingsadres_ind       => p_verzorgingsadres_ind,

                p_correspondentieadres_ind   => p_correspondentieadres_ind,

                p_facturatieadres_ind        => p_facturatieadres_ind,

                p_praktijkadres_ind          => p_praktijkadres_ind,

                p_tav                        => p_tav,

                p_referentie_soort           => p_referentie_soort,

                p_referentie_id              => p_referentie_id,

                p_land_cd                    => p_land_cd,

                p_adres_buitenland           => p_adres_buitenland,

                p_volg_nr                    => p_volg_nr,

                p_verwijderd_ind             => p_verwijderd_ind,

                p_wev_id                     => p_wev_id,

                p_x                          => p_x,

                p_y                          => p_y,

                p_factzorgen_ind             => p_factzorgen_ind,

                p_verblijfplaats_id          => p_verblijfplaats_id,

                p_verblijfadres_ind          => p_verblijfadres_ind,

                p_fin_rekening_ind           => p_fin_rekening_ind,

                p_patient_nr                 => p_patient_nr,

                p_vervangendoor_adres_id     => p_vervangendoor_adres_id,

                p_reden_onvolledig_adres     => p_reden_onvolledig_adres,

                p_e_mail                     => p_e_mail);

            check_foreign_keys (

                p_straat_id                  => p_straat_id,

                p_huis_nr                    => p_huis_nr,

                p_bus                        => p_bus,

                p_gemeente_id                => p_gemeente_id,

                p_straat                     => p_straat,

                p_bericht                    => p_bericht,

                p_telefoon_nr                => p_telefoon_nr,

                p_fax_nr                     => p_fax_nr,

                p_sleutel_bericht            => p_sleutel_bericht,

                p_camping_id                 => p_camping_id,

                p_in_gebruik                 => p_in_gebruik,

                p_domicilieadres_ind         => p_domicilieadres_ind,

                p_verzorgingsadres_ind       => p_verzorgingsadres_ind,

                p_correspondentieadres_ind   => p_correspondentieadres_ind,

                p_facturatieadres_ind        => p_facturatieadres_ind,

                p_praktijkadres_ind          => p_praktijkadres_ind,

                p_tav                        => p_tav,

                p_referentie_soort           => p_referentie_soort,

                p_referentie_id              => p_referentie_id,

                p_land_cd                    => p_land_cd,

                p_adres_buitenland           => p_adres_buitenland,

                p_volg_nr                    => p_volg_nr,

                p_verwijderd_ind             => p_verwijderd_ind,

                p_wev_id                     => p_wev_id,

                p_x                          => p_x,

                p_y                          => p_y,

                p_factzorgen_ind             => p_factzorgen_ind,

                p_verblijfplaats_id          => p_verblijfplaats_id,

                p_verblijfadres_ind          => p_verblijfadres_ind,

                p_fin_rekening_ind           => p_fin_rekening_ind,

                p_patient_nr                 => p_patient_nr,

                p_vervangendoor_adres_id     => p_vervangendoor_adres_id,

                p_reden_onvolledig_adres     => p_reden_onvolledig_adres,

                p_e_mail                     => p_e_mail);

            INSERT INTO afda_adressen ("STRAAT_ID",

                                       "HUIS_NR",

                                       "BUS",

                                       "GEMEENTE_ID",

                                       "STRAAT",

                                       "BERICHT",

                                       "TELEFOON_NR",

                                       "FAX_NR",

                                       "SLEUTEL_BERICHT",

                                       "CAMPING_ID",

                                       "IN_GEBRUIK",

                                       "DOMICILIEADRES_IND",

                                       "VERZORGINGSADRES_IND",

                                       "CORRESPONDENTIEADRES_IND",

                                       "FACTURATIEADRES_IND",

                                       "PRAKTIJKADRES_IND",

                                       "TAV",

                                       "REFERENTIE_SOORT",

                                       "REFERENTIE_ID",

                                       "LAND_CD",

                                       "ADRES_BUITENLAND",

                                       "VOLG_NR",

                                       "VERWIJDERD_IND",

                                       "WEV_ID",

                                       "X",

                                       "Y",

                                       "FACTZORGEN_IND",

                                       "VERBLIJFPLAATS_ID",

                                       "VERBLIJFADRES_IND",

                                       "FIN_REKENING_IND",

                                       "PATIENT_NR",

                                       "VERVANGENDOOR_ADRES_ID",

                                       "REDEN_ONVOLLEDIG_ADRES",

                                       "E_MAIL",

                                       "CREATIE_USER",

                                       "CREATIE_DT")

            VALUES (p_straat_id,

                    p_huis_nr,

                    p_bus,

                    p_gemeente_id,

                    p_straat,

                    p_bericht,

                    p_telefoon_nr,

                    p_fax_nr,

                    p_sleutel_bericht,

                    p_camping_id,

                    p_in_gebruik,

                    p_domicilieadres_ind,

                    p_verzorgingsadres_ind,

                    p_correspondentieadres_ind,

                    p_facturatieadres_ind,

                    p_praktijkadres_ind,

                    p_tav,

                    p_referentie_soort,

                    p_referentie_id,

                    p_land_cd,

                    p_adres_buitenland,

                    p_volg_nr,

                    p_verwijderd_ind,

                    p_wev_id,

                    p_x,

                    p_y,

                    p_factzorgen_ind,

                    p_verblijfplaats_id,

                    p_verblijfadres_ind,

                    p_fin_rekening_ind,

                    p_patient_nr,

                    p_vervangendoor_adres_id,

                    p_reden_onvolledig_adres,

                    p_e_mail,

                    fw.utils.wijziging_user,

                    fw.utils.wijziging_dt)

            RETURN "ADRES_ID",

                   "STRAAT_ID",

                   "HUIS_NR",

                   "BUS",

                   "GEMEENTE_ID",

                   "STRAAT",

                   "BERICHT",

                   "TELEFOON_NR",

                   "FAX_NR",

                   "SLEUTEL_BERICHT",

                   "CAMPING_ID",

                   "IN_GEBRUIK",

                   "DOMICILIEADRES_IND",

                   "VERZORGINGSADRES_IND",

                   "CORRESPONDENTIEADRES_IND",

                   "FACTURATIEADRES_IND",

                   "PRAKTIJKADRES_IND",

                   "TAV",

                   "REFERENTIE_SOORT",

                   "REFERENTIE_ID",

                   "LAND_CD",

                   "ADRES_BUITENLAND",

                   "VOLG_NR",

                   "VERWIJDERD_IND",

                   "WEV_ID",

                   "X",

                   "Y",

                   "FACTZORGEN_IND",

                   "VERBLIJFPLAATS_ID",

                   "VERBLIJFADRES_IND",

                   "FIN_REKENING_IND",

                   "PATIENT_NR",

                   "VERVANGENDOOR_ADRES_ID",

                   "REDEN_ONVOLLEDIG_ADRES",

                   "E_MAIL",

                   "CREATIE_USER",

                   "CREATIE_DT",

                   "WIJZIGING_USER",

                   "WIJZIGING_DT"

            INTO v_row."ADRES_ID",

                 v_row."STRAAT_ID",

                 v_row."HUIS_NR",

                 v_row."BUS",

                 v_row."GEMEENTE_ID",

                 v_row."STRAAT",

                 v_row."BERICHT",

                 v_row."TELEFOON_NR",

                 v_row."FAX_NR",

                 v_row."SLEUTEL_BERICHT",

                 v_row."CAMPING_ID",

                 v_row."IN_GEBRUIK",

                 v_row."DOMICILIEADRES_IND",

                 v_row."VERZORGINGSADRES_IND",

                 v_row."CORRESPONDENTIEADRES_IND",

                 v_row."FACTURATIEADRES_IND",

                 v_row."PRAKTIJKADRES_IND",

                 v_row."TAV",

                 v_row."REFERENTIE_SOORT",

                 v_row."REFERENTIE_ID",

                 v_row."LAND_CD",

                 v_row."ADRES_BUITENLAND",

                 v_row."VOLG_NR",

                 v_row."VERWIJDERD_IND",

                 v_row."WEV_ID",

                 v_row."X",

                 v_row."Y",

                 v_row."FACTZORGEN_IND",

                 v_row."VERBLIJFPLAATS_ID",

                 v_row."VERBLIJFADRES_IND",

                 v_row."FIN_REKENING_IND",

                 v_row."PATIENT_NR",

                 v_row."VERVANGENDOOR_ADRES_ID",

                 v_row."REDEN_ONVOLLEDIG_ADRES",

                 v_row."E_MAIL",

                 v_row."CREATIE_USER",

                 v_row."CREATIE_DT",

                 v_row."WIJZIGING_USER",

                 v_row."WIJZIGING_DT";

        END IF;

        RETURN v_row;

    END create_row;

    ----------------------------------------

    PROCEDURE create_row (

        p_adres_id                   IN dal_adressen."ADRES_ID"%TYPE DEFAULT NULL,

        p_straat_id                  IN dal_adressen."STRAAT_ID"%TYPE,

        p_huis_nr                    IN dal_adressen."HUIS_NR"%TYPE,

        p_bus                        IN dal_adressen."BUS"%TYPE,

        p_gemeente_id                IN dal_adressen."GEMEENTE_ID"%TYPE,

        p_straat                     IN dal_adressen."STRAAT"%TYPE,

        p_bericht                    IN dal_adressen."BERICHT"%TYPE,

        p_telefoon_nr                IN dal_adressen."TELEFOON_NR"%TYPE,

        p_fax_nr                     IN dal_adressen."FAX_NR"%TYPE,

        p_sleutel_bericht            IN dal_adressen."SLEUTEL_BERICHT"%TYPE,

        p_camping_id                 IN dal_adressen."CAMPING_ID"%TYPE,

        p_in_gebruik                 IN dal_adressen."IN_GEBRUIK"%TYPE,

        p_domicilieadres_ind         IN dal_adressen."DOMICILIEADRES_IND"%TYPE,

        p_verzorgingsadres_ind       IN dal_adressen."VERZORGINGSADRES_IND"%TYPE,

        p_correspondentieadres_ind   IN dal_adressen."CORRESPONDENTIEADRES_IND"%TYPE,

        p_facturatieadres_ind        IN dal_adressen."FACTURATIEADRES_IND"%TYPE,

        p_praktijkadres_ind          IN dal_adressen."PRAKTIJKADRES_IND"%TYPE,

        p_tav                        IN dal_adressen."TAV"%TYPE,

        p_referentie_soort           IN dal_adressen."REFERENTIE_SOORT"%TYPE,

        p_referentie_id              IN dal_adressen."REFERENTIE_ID"%TYPE,

        p_land_cd                    IN dal_adressen."LAND_CD"%TYPE,

        p_adres_buitenland           IN dal_adressen."ADRES_BUITENLAND"%TYPE,

        p_volg_nr                    IN dal_adressen."VOLG_NR"%TYPE,

        p_verwijderd_ind             IN dal_adressen."VERWIJDERD_IND"%TYPE,

        p_wev_id                     IN dal_adressen."WEV_ID"%TYPE,

        p_x                          IN dal_adressen."X"%TYPE,

        p_y                          IN dal_adressen."Y"%TYPE,

        p_factzorgen_ind             IN dal_adressen."FACTZORGEN_IND"%TYPE,

        p_verblijfplaats_id          IN dal_adressen."VERBLIJFPLAATS_ID"%TYPE,

        p_verblijfadres_ind          IN dal_adressen."VERBLIJFADRES_IND"%TYPE,

        p_fin_rekening_ind           IN dal_adressen."FIN_REKENING_IND"%TYPE,

        p_patient_nr                 IN dal_adressen."PATIENT_NR"%TYPE,

        p_vervangendoor_adres_id     IN dal_adressen."VERVANGENDOOR_ADRES_ID"%TYPE,

        p_reden_onvolledig_adres     IN dal_adressen."REDEN_ONVOLLEDIG_ADRES"%TYPE,

        p_e_mail                     IN dal_adressen."E_MAIL"%TYPE)

    IS

        v_row   dal_adressen%ROWTYPE;

        v_pk    afda_adressen."ADRES_ID"%TYPE := p_adres_id;

    BEGIN

        v_row :=

            create_row (

                p_adres_id                   => v_pk,

                p_straat_id                  => p_straat_id,

                p_huis_nr                    => p_huis_nr,

                p_bus                        => p_bus,

                p_gemeente_id                => p_gemeente_id,

                p_straat                     => p_straat,

                p_bericht                    => p_bericht,

                p_telefoon_nr                => p_telefoon_nr,

                p_fax_nr                     => p_fax_nr,

                p_sleutel_bericht            => p_sleutel_bericht,

Comments
Post Details
Added on Nov 6 2019
5 comments
156 views