不好意思,是一个表,insert语句应该如下:
insert into reportdata(datarow,jobid,templateid,itemno,bureau,paravalue,value)
select 1 x,2 y,3 z ,4 a,5 b,'1' v ,'2' f from dual;
insert into reportdata(datarow,jobid,templateid,itemno,bureau,paravalue,value)
select 1 x,2 y,3 z ,4 a,5 b,'1' v ,'2' f from dual;
解决方案 »
- win7里面程序访问oracle数据库很慢
- 求助Oracle 10g 连接数据库时,一直没有反应,也没有报错
- 遇到一个sql问题,求助
- oracle密码问题,在线等候,急!!
- 还是那个保费问题
- 数据库备份和恢复中出现的问题,请大家帮忙分析问题并给出解决办法!
- 哪里有oracle10的电子书下载
- 菜鸟问题:关于sql*plus的帮助在哪里可以找到,我在sql plus worksheet里没找到阿
- 把旧数据倒库到ORACLE中,有一个字段为主键,新插一条记录主键值和旧重复,怎么办????
- oracle用户管理
- 大虾们,帮帮我!在ORACLE中如何写SQL语句枚举某个表中所有的列。
- Oracle里面有关数据集的问题???
使用包或者临时表来解决。
create or replace trigger xx
before insert on reportdata
for each row
declare
existitemno reportdata.itemno%TYPE;
exp_error EXCEPTION;
PRAGMA EXCEPTION_INIT(exp_error, -100);
begin
:new.datarow := nvl(:new.itemno,0)+1;
exception
when others then
RAISE exp_error;
end;
select a1 from reportdata where a2 = 2;
如果没有语句被选中,此时希望a1的值为0,应该怎么做呢?有什么比较好的办法?