plsql工具在oracle数据库中使用comment语句给表加备注的时候单条执行没问题,批量多条执行就报无效字符了 10
3个回答
展开全部
因为你写的不是PL/SQL代码块而是SQL语句,比如你写这样的东西
select * from emp1;
select * from emp1
两个语句执行,就会报ORA-00911: 无效字符
应该写这样类似的
begin
execute immediate 'comment on column emp4.job is ''emp4 job''';
execute immediate 'comment on column emp4.sal is ''emp4 sal''';
end;
写成代码块,否则就只写一条SQL不要写多条
select * from emp1;
select * from emp1
两个语句执行,就会报ORA-00911: 无效字符
应该写这样类似的
begin
execute immediate 'comment on column emp4.job is ''emp4 job''';
execute immediate 'comment on column emp4.sal is ''emp4 sal''';
end;
写成代码块,否则就只写一条SQL不要写多条
展开全部
默认分隔符被改掉了吧?
在第一条语句之前,强制加上“delimiter ;;”试试?
在第一条语句之前,强制加上“delimiter ;;”试试?
追问
我用的oracle数据库,delimiter不是mysql中的吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下最后的分号是不是全角的分号?
或者把你的语句粘贴到问题里看一下
或者把你的语句粘贴到问题里看一下
更多追问追答
追问
分号已经绝对是英文的了,而且单条执行是好使的
追答
把语句粘贴到问题里看一下?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询