1
oracleの表に行を挿入する必要があります。oracleに行を挿入するときの数値のエラーが無効です
insert into policy_tab values ('4325','29-APR-98','29-APR-2007',32424,(select ref(a) from agent_tab a where a.nic='242424v'),claim_ntty(
claim_t('25-APR-2005','25-JUN-2005'),
claim_t('26-APR-2005','26-JUN-2005')
));
しかし、実行するとこのエラーが表示されます。 "ORA-01722:無効な番号ORA-06512:で、 "SYS.DBMS_SQL"、ライン1721は、"
create type policy_ty as object(
pid char(5),
sDate date,
eDate date,
premium number(10,2),
agent ref agent_ty,
claims claim_ntty
);
create table policy_tab of policy_ty(
pid primary key,
agent SCOPE IS agent_tab
)
nested table claims store as claim_nttab;
create type claim_t AS OBJECT(
eDate date,
amount number(10,2)
);
create type claim_ntty as table of claim_t;
create type agent_ty as object(
nic char(10),
name varchar(50),
address varchar(50),
contactNo contactNo_vaty
) NOT FINAL;
create table agent_tab of agent_ty(
nic primary key
);
は、どのようにそれを解決するには?
それでもエラーがありました。だから私は –
@A.Wenを更新しますあなたのテーブル 'policy_tab' の定義も投稿してください。あなたは' claim_ntty'とあなたの 'select'ステータムから得るでしょう – XING
done。私は更新しました。 –