I get a ORA-22950 bug, but I put the function anschrift to a sub-select. It has no effect and I do not know why.
CREATE OR REPLACE TYPE Anschrift_TYPE AS OBJECT
( str VARCHAR2(100),
plz VARCHAR2(10),
ort VARCHAR2(100),
zus VARCHAR2(100));
CREATE OR REPLACE FUNCTION Anschrift
(p_pa_id IN NUMBER,
p_typ IN VARCHAR2 DEFAULT NULL)
RETURN Anschrift_TYPE IS
...
begin
...
end;
SQL> SELECT ksgr,
2 ksart,
3 bekv,
4 plz,
5 SUM(DECODE (ksaid, '6', 1, 0)) anzahl_bkk,
6 SUM (DECODE (ksgr, 1, 1, 2, 1, 0)) anzahl_gkv
7 FROM(select kn_ska_q042006.kska_kgr ksgr,
8 kassen.ks_ksa_id ksart,
9 kassen.ks_bekv_nr bekv,
10 anschrift(kska_pa) plz,
11 ks_ksa_id ksaid
12 from kn_ska_q042006, kassen
13 WHERE ( (kassen.ks_ksgr_id = kn_ska_q042006.kska_kgr)
14 AND (kassen.ks_kzv_id = kn_ska_q042006.kska_kkzv)
15 AND (kassen.ks_reg_kz = kn_ska_q042006.kska_kreg)
16 AND (kassen.ks_serie_nr = kn_ska_q042006.kska_kser)
17 AND (kassen.ks_pruefz = kn_ska_q042006.kska_kprf)
18 AND (kassen.ks_abr_st = kn_ska_q042006.kska_kabr)
19 AND ((kassen.ks_bekv_nr = 137372424900))))
20 GROUP BY ksgr,
21 ksart,
22 bekv,
23 plz;
plz
*
FEHLER in Zeile 23:
ORA-22950: ORDER-Befehl für Objekte ohne Methoden MAP bzw. ORDER nicht möglich
SQL>