实现插入varchar2类型数据的时候,自动插入该数据长度的触发器。
create or replace trigger tri_menu
before insert on t_menu_data
for each row
declare
-- local variables here
begin
if(T_MENU_DATA.data is not null)
update T_MENU_data set MENU_SIEZ = MENU_DATA.Length()/2;
end if;
end tri_menu_info;不知道哪儿有问题?
create or replace trigger tri_menu
before insert on t_menu_data
for each row
declare
-- local variables here
begin
if(T_MENU_DATA.data is not null)
update T_MENU_data set MENU_SIEZ = MENU_DATA.Length()/2;
end if;
end tri_menu_info;不知道哪儿有问题?
解决方案 »
- oracle 11G R2已经有下载了 也散散分.
- 那位路过的大侠能教我如何在linux V5下安装Oracle
- 求写oracle多个字符替换(有测试数据)
- 怎么用sql语句直接检查两个表的对应关系
- 菜鸟问个关于Oracle建表的问题
- 急!!orcale9i
- 如何理解数据库中Primary key 和 Function key 关系及运用?
- 外资保险公司托我寻找数名oracle DBA,只限上海
- 请问如何把一个text导入到oracle中,如果是sun机器的oracle呢又如何导!
- 有没有办法知道count(*)返回的是多行还是单行?
- 关于时间比较(只比较月和日)!
- shmmax 的这句话要怎么理解!
改成Length(MENU_DATA)/2;
* & = - + < / > at in is
mod not rem then <an exponent (**)> <> or != or ~= >= <= <>
and or like between overlaps || year DAY_
符号 "then" 被替换为 "UPDATE" 后继续。
行:8
文本:update T_MENU_data set DATA_SIZE =length(data)/2;
是应该“before insert”还是“after insert”