insert into select 问题。

newpowerbuilder 2014-12-18 11:02:19
TBCISOUTPATIENTPRESCRIPTION是视图,TB11是表,现在想把视图数据插入到表TB11中。语句如下

insert into TB11(MEDICALINSTITUTIONCODE)
select MEDICALINSTITUTIONCODE
from TBCISOUTPATIENTPRESCRIPTION;
--执行时提示 “表名无效”

insert into TB11(MEDICALINSTITUTIONCODE)
select MEDICALINSTITUTIONCODE
from TBCISOUTPATIENTPRESCRIPTION
where rownum<=50;
--加上条件 where rownum<=50; 则提示“无效字符”


我在PLSQL查询 TB11、TBCISOUTPATIENTPRESCRIPTION都是存在的。求解。。
...全文
474 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主 插入权限可有?还有楼主可以加上表(视图)属主 访问试试。
rick-he 2015-01-07
  • 打赏
  • 举报
回复
那些表不是system的表,用那个用户的表就要指定那个用户,或者用那个用户登录使用
binsweet 2014-12-25
  • 打赏
  • 举报
回复
SYSTEM登录,表示别的用户的,表并前必须加用户,如from user1.TBCISOUTPATIENTPRESCRIPTION
sych888 2014-12-22
  • 打赏
  • 举报
回复
这表名和视图名定义的很有深意喔
不写代码的钦 2014-12-19
  • 打赏
  • 举报
回复
一定犯了什么低级错误。
bw555 2014-12-18
  • 打赏
  • 举报
回复
视图和表都是哪个用户的,不是system用户下的吧, 使用 用户名.表名
newpowerbuilder 2014-12-18
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
连错数据库或连错用户了吧,估计是个低级错误
数据库和用户都没连错,我用SYSTEM登录的。单独查询没问题,但执行插入就报错。
bw555 2014-12-18
  • 打赏
  • 举报
回复
连错数据库或连错用户了吧,估计是个低级错误
kanebluba 2014-12-18
  • 打赏
  • 举报
回复
楼主看下执行该语句的用户是否有查询、插入等相关权限,我测试过没问题的。

1,618

社区成员

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

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