begin execute immediate 'update emp1 set empno = ename||empno,ename = substr(empno,length(ename)+1))'; execute immediate 'update emp1 set empno = substr(empno,1,length(empno)-length(ename))'; end;报错sql语句未正确结束
时间: 2024-02-07 19:02:24 浏览: 25
EMP SQL练习
您的 SQL 语句最后一个括号有误,导致 SQL 语句无法正确结束。建议您修改如下:
```
begin
execute immediate 'update emp1 set empno = ename||empno,ename = substr(empno,length(ename)+1)';
execute immediate 'update emp1 set empno = substr(empno,1,length(empno)-length(ename))';
end;
```
这里我把两个 `execute immediate` 语句分别放在了两行,便于阅读。同时,第二个 `update` 语句的右括号位置也改正了。
阅读全文