oracle insert数据问题?

sunnyxjl 2009-11-30 02:18:06
复制splex中源端向目标端的一张表里面insert时,老实报 ora-01036:illegal variable name/number.是什么原因?
我查了目标端和源端字段类型是一样的。谢谢!!!
...全文
112 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojuju10 2009-11-30
  • 打赏
  • 举报
回复
字段类型不一致、字段长度不够

你可以跟踪你的调试代码,在Pl/dev里面运行下
duqiangcise 2009-11-30
  • 打赏
  • 举报
回复
如果目标表中的数据全部来源与源表的话,把目标表干掉(drop)重建,如下:

create table tagert_tab tablespace tabspace_name
as
select * from splex;
wh62592855 2009-11-30
  • 打赏
  • 举报
回复
楼主最好把两个表的结构和你插入的语句都贴出来
这样才方便解决问题
duqiangcise 2009-11-30
  • 打赏
  • 举报
回复
1.看是不是字段名写错了。
2.看是不是2个表中的字段类型不一致。
zhyl0219 2009-11-30
  • 打赏
  • 举报
回复
是不是字段有错位?A字段,写B字段的值。
cosio 2009-11-30
  • 打赏
  • 举报
回复
ORA-01036 illegal variable name/number

Cause: Unable to find bind context on user side.

Action: Make sure that the variable being bound is in the SQL statement.
shiyiwan 2009-11-30
  • 打赏
  • 举报
回复
用这种方式
insert into t1(c1,c2,c3) select c1,c2,c3 from t2;

sunnyxjl 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sql_xep 的回复:]
desc 看一下表结构
[/Quote]desc看了,没什么差异啊 ?
sunnyxjl 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sql_xep 的回复:]
应该是插入值和列项不匹配


[/Quote]如果是这样的话,怎么认为干涉呢? 因为是复制中报告的这种错误
notlikeGaoShou 2009-11-30
  • 打赏
  • 举报
回复
可能是数据类型不匹配吧
sql_xeppp 2009-11-30
  • 打赏
  • 举报
回复
desc 看一下表结构
sql_xeppp 2009-11-30
  • 打赏
  • 举报
回复
应该是插入值和列项不匹配

sunnyxjl 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java3344520 的回复:]
字段长度也一样?
[/Quote]是的
iqlife 2009-11-30
  • 打赏
  • 举报
回复
字段长度也一样?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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