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

Mark Williams
Answer

Hi,

What your NuGet link points to is the Oracle Data Provider for .NET Core (ODPC) which is different from the Oracle Provider for Entity Framework Core. The EF provider is a separate assembly which has not been released yet (as of this posting date). The EF assembly will require the ODPC assembly.

Regards,

Mark

Marked as Answer by c0036513-d01d-46af-8a69-d47e16c6c3ce · Sep 27 2020
3822801

When will the provider be released?

Alex Keh-Oracle

We're targeting November/December for the public beta.

JoLi

Hi Alex,

that is good to hear. We are currently evaluating Entity Framework Core in a product that runs on .net 4.7.2.

Will the new provider also work in full framework or is .net core required?

66aed53f-0401-48d6-bf2f-390fe8ae1d95

Are you guys still targeting December on initial Beta release? I am currently working on a brand new project rewrite of .net over Oracle with .net core and I hope to see if work nicely with EF Core. I would love to help with the beta testing if you guys are looking for any help there!

Alex Keh-Oracle

We're currently conducting an Oracle EF Core private beta with a small number of customers right now. If you want to join, send an email to us: dotnet_us (at) oracle.com

We still plan to have a wide public beta distribution in December. It will probably be late December.

user902614

Hi, Oracle.

Do you have any updates on releasing beta version of entity framework core support?  It is holding up several development activities for our company. We have both Oracle and SQL Server databases.

Thank you,

Alex Keh-Oracle

Public beta still looking like late December.

You can get access to the private beta by emailing the address in my previous post.

user12147365

Hi , Excuse me , Public beta is released ? or How long does it take?

a0d7b336-f6d4-420a-846e-f15c67c1f11b

Hello, we have been reached January/2019 and still don't have any information about this feature.

I searched all over the site and 18c released documentation as well, but couldn't find a mention about EF Core.

Can confirm if the EF Core feature has already been released in 18c?

Thanks.

Alex Keh-Oracle

The public beta is not yet available. However, the private beta is. If you would like to join the private beta and start using Oracle EF Core now, send an email to dotnet_us (at) oracle.com.

3866898

How long should I expect to wait after sending an email for beta access?

Alex Keh-Oracle

Usually, we can get you access within a couple of business days.

3878615

Any estimation on when the EF Core driver will be released ?

Abderrahman Cheddir

Hello, we're actually working on a .Net Core project targeting an oracle database using ODP.NET for .Net Core and we'd like to migrate to EF Core, any news about the public beta or the final release, will it be available on the second quarter of this year ?

Alex Keh-Oracle

After the public beta and hearing the feedback, Oracle will have a better idea of when production will be for Oracle EF Core. My best estimate right now for production remains second quarter this year.

The public beta should be available quite soon.

user3120128

Hi Alex.

I'm having troubles with private beta, where can I find documentation or where to report

thanks

Alex Keh-Oracle

The doc is enclosed in the NuGet beta package. You can email me if you encounter an issue.

3873836

If you rename the .nupkg file to .zip, you can just unzip it like a regular zip file, and find the documentation inside.

3889708
Mark Williams

Hello,

That is the link for the Oracle Data Provider for .NET Core product. I'm not sure if that is the specific product you mean. It is not, for example, the link for the Oracle EF Core provider product.

Regards,

Mark

3907530

Hi Guys

Any updates on the public beta date?  I've requested private beta access almost a week ago, but haven't heard anything.  Are you still targeting the second quarter for the full release?  Seeing as the public beta hasn't started, I'm thinking that date will be pushed also? 

Thanks

Justin

Alex Keh-Oracle

Hi Justin,

The beta invitation to you was sent out on Feb. 28. I'll resend it again.

3907530

I received it the second time around.  Thanks Alex!

d77098dd-c260-43de-803d-b1d7ecfaae8c

Hi Alex,

Would you mind send me the invitation for the oracle EF Core? Many thanks.

Best regards,

Hongjun

3914849

Hi Alex,

Could you please send me the invitaition for Oracle EF Core? Thanks.

Alex Keh-Oracle

If you would like to join the EF Core beta program, email dotnet_us (at) oracle.com.

e903bc85-56d0-4a47-aceb-52482873f525

Could you please tell us what the hold up is in getting at least the public beta version out?  It's way behind schedule now.

Alex Keh-Oracle

The ODP.NET EF Core Beta 3 is available on nuget.org.

https://www.nuget.org/packages/Oracle.EntityFrameworkCore/

1 - 29

Post Details

Added on Nov 6 2019
5 comments
155 views