oracle触发器的问题?请帮忙!
create or replace trigger trigger_test
before insert on student
for each row
begin
if :new.sex='1' then
insert into student1
values(:new.studentid,:new.name,:new.year,:new.sex,:new.grade);
end if;
end;
/
错误提示:
Errors for TRIGGER TRIGGER_TEST:
LINE/COL ERROR
-------- ----------------------------------------------------
0/0 PL/SQL: Compilation unit analysis terminated
2/4 PLS-00553: character set name is not recognized
问题点数:10、回复次数:11Top
1 楼marvellin(我)回复于 2001-08-29 13:54:12 得分 2
create or replace trigger trigger_test
before insert on student
for each row
begin
if :new.sex='1' then
insert into student1
(studentid,...) /*此处请填写对应要更新的列名*/
values();
end if;
end ;
/
Top
2 楼KingSunSha(弱水三千)回复于 2001-08-29 14:03:58 得分 2
create or replace trigger trigger_test
before insert on student
REFERENCING
NEW AS :NEW
for each row
begin
if :new.sex='1' then
insert into student1
values(:new.studentid,:new.name,:new.year,:new.sex,:new.grade);
end if;
end;
Top
3 楼mashansj(风影)回复于 2001-08-29 18:42:26 得分 0
to:KingSunSha(弱水三千)
NEW AS :NEW
*
ERROR at line 4:
ORA-04074: invalid REFERENCING nameTop
4 楼KingSunSha(弱水三千)回复于 2001-08-29 19:02:26 得分 2
NEW AS NEW
Top
5 楼mashansj(风影)回复于 2001-08-29 19:04:02 得分 0
Errors for TRIGGER TRIGGER_TEST:
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 PL/SQL: Compilation unit analysis terminated
2/4 PLS-00553: character set name is not recognizedTop
6 楼KingSunSha(弱水三千)回复于 2001-08-29 19:17:18 得分 2
不好意思,我刚才没试过就贴了上来,很不负责任.
你能把STUDENT和STUDENT1表的结构给我看看吗?Top
7 楼mashansj(风影)回复于 2001-08-29 19:25:57 得分 0
SQL> describe student
Name Null? Type
------------------------------- -------- ----
STUDENTID VARCHAR2(20)
NAME VARCHAR2(28)
YEAR NOT NULL VARCHAR2(20)
SEX VARCHAR2(1)
GRADE VARCHAR2(5)
SQL> describe student1
Name Null? Type
------------------------------- -------- ----
STUDENTID VARCHAR2(20)
NAME VARCHAR2(28)
YEAR NOT NULL VARCHAR2(20)
SEX VARCHAR2(1)
GRADE VARCHAR2(5)
Top
8 楼guostong(笨驴)回复于 2001-08-29 20:10:10 得分 2
客户端的字符集不对Top
9 楼KingSunSha(弱水三千)回复于 2001-08-29 21:22:44 得分 0
我实际测试了一下,在我这边执行一点问题都没有啊。
字符集的问题不敢确定,没有试过。
不建议在触发器中做太多的操作,因为oracle对触发器中的操作有很多种限制。Top
10 楼mashansj(风影)回复于 2001-08-30 08:42:51 得分 0
UPTop
11 楼mashansj(风影)回复于 2001-08-31 08:28:19 得分 0
upTop




