このコードをテストすると、無効な月が表示されるのはなぜですか? PLSQLとXMLはどのようにデータ型を処理しますか?PLSQL無効な月
CURSOR c_DATA_INF is
select * from xmltable ('/' PASSING i_XML COLUMNS READING_DT DATE PATH 'DATE',
Actual NUMBER PATH 'ACTUAL',
Eligible NUMBER PATH 'ELIGIBLE'
);
begin
for d in c_DATA_INF loop
insert into table_name(READING_DT, actual, eligible)
values (to_date('d.READING_DT', 'MM/DD/YYYY'), d.ACTUAL, d.ELIGIBLE);
end loop;
end;
私の挿入ステートメントまたはカーソルに間違っているかどうかはわかりません。
ありがとうございます!
XMLに格納された日付の例を表示できますか? – krokodilko
これらは06/28/2016として保存されます。 06/28/2016 –
AdamK
ここで 'DATE'ではなく、' varchar2(10) 'として列を宣言します:' COLUMNS READING_DT DATE PATH 'DATE'' - つまり 'COLUMNS READING_DT VARCHAR(10)PATH' DATE以前の宣言の代わりに ''。 – krokodilko