自定义类型插入数据时报错[Err] ORA-00932: 数据类型不一致: 应为 UDT, 但却获得 CHAR

OneSmileyou 2017-05-07 10:43:09
我自定义类型如下:
CREATE OR REPLACE TYPE OperateChargeBill_ty AS OBJECT (
AGENTNAME VARCHAR2(250),
BILLNO VARCHAR2(32),
GNPH NUMBER,
GNTSHW NUMBER,
GNGZHP NUMBER,
GNWXWP NUMBER,
GNTD NUMBER,
GNTDN NUMBER,
GJPH NUMBER,
GJTSHW NUMBER,
GJGZHP NUMBER,
GJWXWP NUMBER,
GJTDN NUMBER,
GJTD NUMBER,
RETURNREMARK VARCHAR2(100)
)
create or replace type OperateChargeBill_tb is table of OperateChargeBill_ty;
插入数据时用的sql语句如下:
SELECT * FROM TABLE(OperateChargeBill_tb('shunfeng','111-11111111',80,0,0,0,0,0,0,0,0,0,0,0,'wu'))

我明明定义的是vchar类型的数据为什么会报错是UDT
...全文
1028 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2017-05-07
  • 打赏
  • 举报
回复

SELECT  OperateChargeBill_ty('shunfeng','111-11111111',80,0,0,0,0,0,0,0,0,0,0,0,'wu') from dual

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧