declare version varchar2(50);
begin
select version into version_id from 表a where 字段 = ''; --在select into 后面添加exception 错误处理机制
exception
when no_data_found then
version:= 'hhh '; --以上是处理select into 的时候提示未找到数据的处理方法
if version is null or version ='' then
INSERT INTO 表a (字段)
select NVL(max(VERSION),0)+1 from 表b ;
update 表3 set VERSION = (select NVL(max(VERSION),0) from 表a where 字段 = '' )
where 字段 = '';
commit;
end if;
end;
相关文章
- 登陆oracle11g,提示应用程序要求的数据库权限超出了您当前具有的权限
- 怎么在SQL2000里面添加从别的地方备份过来的数据啊,附加数据库的时候它提示不是正确的MDF文件
- Oracle数据库导入.sql文件的命令提示。
- mysql数据库show tables 显示表名,但是查询的时候却提示此表不存在
- Oracle使用imp导入dmp数据提示:只有DBA才能导入有其他DBA导入的文件
- Oracle 数据库禁止全表访问的时候direct path read /////
- Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法
- 导入mysql数据的时候提示Field * doesn't have a default value解决方法
- 最简单的Oracle数据恢复 select as of使用方法
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)