Databases Reference
In-Depth Information
INSERT INTO otab_bestellung2 (bestell_nr, Bestelldatum,
bestellkunde, Lieferdatum,
Rechnungsbetrag, ref_pos_liste)
SELECT 151,TO_DATE('28-04-2000','DD-MM-YYYY'),
REF(k), TO_DATE('02-05-2000','DD-MM-YYYY'), 196.75,
ntyp_refpos2 ()
FROM otab_kunde k
WHERE k.kunden_nr = 101
INSERT INTO otab_position2
(SELECT 151, REF(a1), a1.get_mwst(),4,4,49.80
FROM otab_artikel a1
WHERE artikel_nr = 'G001')
... und so weiter für jede Position.
INSERT INTO TABLE (SELECT ref_pos_liste FROM otab_bestellung2
WHERE bestell_nr = 151)
SELECT REF(p)
FROM otab_position2 p
WHERE bestell_nr = 151
Bei der Abfrage ist es nun notwendig, die Navigation beispielsweise zur Artikel-
nummer bei der Referenz ref_pos auf die Position, in der sie vorkommt, zu begin-
nen.
select bestell_nr, bestelldatum, b.bestellkunde.kunden_nr,
b.bestellkunde.name,
CURSOR (SELECT
p.ref_pos.pos_artikel.artikel_nr AS artikel_nr,
p.ref_pos.pos_artikel.bezeichnung AS bezeichnung,
p.ref_pos.bestellmenge AS bestellmenge
FROM TABLE (b.ref_pos_liste) p)
from otab_bestellung2 b;
BESTELL_NR BESTELLDATUM BESTELLKUNDE.KUNDEN_NR BESTELLKUNDE.NAME
---------- ------------ ---------------------- ------------------
CURSOR(SELECTP.REF_P
--------------------
151 28.04.00 101 Stein, Peter
CURSOR STATEMENT : 5
CURSOR STATEMENT : 5
ARTI BEZEICHNUNG BESTELLMENGE
---- --------------- ------------
G001 Whisky 4
G003 Bier 3
Search WWH ::




Custom Search