我的需求:
更新表t_data_sywh中标志位syshzt[类型为char(1)]时,如果值从0更新为1,则向表t_message_dbry插入一条数据,数据字段username为表t_data_sywh中的sywhry的值,字段dbgn为手工输入的字符串“手工输入”
更新表t_data_sywh中标志位syshzt[类型为char(1)]时,如果值从0更新为1,则向表t_message_dbry插入一条数据,数据字段username为表t_data_sywh中的sywhry的值,字段dbgn为手工输入的字符串“手工输入”
解决方案 »
- mysql数据库迁移到oracle数据时,表名及字段修改
- 如何设置在sqlplus中不以科学计数法显示
- 将图片插入 oracle8的blob字段 出错!
- 使用plsql不解,在plsql执行了更新,但是进入sqlplus看还是未更新的,请问何解?
- 前几天碰到的一道SQL的面试题
- 如何显示一张表的主键信息
- 有ORACLE的简明教程,和,存储过程的简明教程,可以让我看看呀?
- 请问怎样取得一条查询所得的记录总数?
- [紧急问题]求助很急很急的两个关于Developer/2000的小问题!!!!!出答案就结贴!
- 用DDL触发器创建同义词出错
- 请教,在sql语法中是否有能判断一个数奇偶的东东?
- 大家一般把一个用户的所有表都放在一个表空间里面?会不会分开来放到多个表空间里?
after update on t_data_sywh
for each row
begin
if :old.syshzt='0' and :new.syshzt='1' then
insert into t_message_dbry(username,dbgn)
values(:new.sywhry,'手工输入');
end if
end;
还想问以下,我想把更新值赋值给一个变量+字符串,怎么写?如下哪错了
declare
dbgn varchar2(100)
begin
dbgn:=new.syname+"手工输入"
改为:dbgn:=:new.syname||'手工输入';
字符串用单引号
||表示串接字符串.
NEW前要加:
:=才表示附值明白了没有?