Oracle i XML

0

Mam tabelę obraz z kolumnami id_ dic i dicom, w której umieszczam obrazek dicom.
Chcę stworzyć drugą tabelę pacjent, która będzie pobierała dane o pacjencie z pliku xml ( z dicomu umieszczonego w tabeli obrazy)
Mam taki kod, żaden błąd nie wyskakuje, ale tabela pacjent pozostaje pusta.

EXEC ordsys.ord_dicom.setDataModel()
CREATE TABLE pacjent
(id_pacjenta VARCHAR(15) ,
imie_i_nazw VARCHAR (30));
CREATE OR REPLACE DIRECTORY DICOMY as 'C:\DICOM';
DECLARE
dcm ordsys.ORDDicom;
BEGIN
SELECT dicom INTO dcm FROM obrazy WHERE id_dic = 1;
UPDATE pacjent SET 
id_pacjenta = extractValue(dcm.metadata,
'/DICOM_OBJECT/*[@name="Patient ID"]',
'xmlns=http://xmlns.oracle.com/ord/dicom/metadata_1_0'),
imie_i_nazw = extractValue(dcm.metadata,
'/DICOM_OBJECT/*[@name="Patient''s Name"]/VALUE',
'xmlns=http://xmlns.oracle.com/ord/dicom/metadata_1_0');
COMMIT;
END;
/
0

Dopiero co utworzyłeś tabelę pacjent - nie ma w niej rekordów. Co niby chcesz zmienić tym update'm?
Tak powinno być lepiej:

insert into pacjent (id_pacjenta, imie_i_nazw)
values (extractValue(dcm.metadata, '/DICOM_OBJECT/*[@name="Patient ID"]', 'xmlns=http://xmlns.oracle.com/ord/dicom/metadata_1_0'),
        extractValue(dcm.metadata, '/DICOM_OBJECT/*[@name="Patient''s Name"]/VALUE', 'xmlns=http://xmlns.oracle.com/ord/dicom/metadata_1_0'));

1 użytkowników online, w tym zalogowanych: 0, gości: 1