我正在尝试将所有数据从 Pacient 表插入到 Pacient_OR 表(对象关系)。有没有一种简单的方法可以做到这一点(一个脚本),如果 Pacient 表有带有 Pojistovna_ID(外键)的列,并且在 Pacient_OR 表中有 Pojistovna_OR 的 REF。Pojistovna 和 Pojistovna_OR 都填充了相同的数据,但一个是关系的,第二个是基于对象类型的。
我试过这个(以及更多):
INSERT INTO pacient_or
(pacient_or.id,
pacient_or.jmeno,
pacient_or.prijmeni,
pacient_or.datum_narozeni,
pacient_or.rodne_cislo,
pacient_or.telefon,
pacient_or.krevni_skupina,
pacient_or.rodinna_anamneza,
pacient_or.adresa,
pacient_or.pojistovna)
SELECT pacient.id,
pacient.jmeno,
pacient.prijmeni,
pacient.datum_narozeni,
pacient.rodne_cislo,
pacient.telefon,
pacient.krevni_skupina,
pacient.rodinna_anamneza,
Adresa_typ(pacient.ulice, pacient.mesto, pacient.psc),
(SELECT Ref(poj)
FROM pacient pac,
pojistovna_or poj
WHERE pac.pojistovna_id = poj.id)
FROM pacient;
此代码引发错误:
单行子查询返回多于一行