在trigger中實現只修改插入的行

2021-09-30 03:05:22 字數 1461 閱讀 4320

做乙個表的

insert

的trigger

,目的是只修改插入行的字段。

create

orreplace

trigger

tr_rme_slot

before

insert

onrme_slot

foreach

row

begin if

(:new.

position

>=

0and

:new.

position

<10)

then

:new.

slot_name

:='0'

||to_char

(:new.

position);

else

:new.

slot_name

:=to_char

(:new.

position);

endif;

end;

在插入以前就需要修改插入行;在

trigger

實現中並不需要用到

update語句

同時,如果要在

trigger

中實現對本表記錄的修改,則需要這樣寫:

create

orreplace

trigger

tr_rme_slot

after

insert

onrme_slot

foreach

row

declare

pragma

autonomous_transaction;

begin if

(:new.

position

>=

0and

:new.

position

<10)

then

update

rme_slot

setslot_name

='0'

||to_char

(:new.

position

)where

slot_id

=:new.

slot_id;

else

update

rme_slot

setslot_name

=to_char

(:new.

position

)where

slot_id

=:new.

slot_id;

endif;

commit;

end;

注意多了一段

declare

,同時在

trigger

結束時需要

commit

關於在datepicker中,只選年月

有這麼個需求,datepicker預設是選某個具體的日子的,但是現在只選到年月為止,solution html如下 date 在datepicker中配置如下 1 2345 6789 1011 date picker datepicker 在style裡新增這麼一句 ui datepicker ca...

在MyEclipse8 5中安裝JBPM外掛程式

解壓縮到任意盤下 2 在myeclipse8.5安裝目錄下 這是我的安裝目錄d soft genuitec myeclipse 8.5 m1 dropins 新建兩個資料夾features和plugins,有就不需要建 3 在解壓縮後的jbpm目錄下 我的jbpm目錄d jbpm starters ...

在oracle中,修改主鍵

3 修改主鍵 第一步 增加列key no alter table tb zhaozhenlong add key no int 第二部 給key no更新值 update tb zhaozhenlong set key no rownum commit 第三步 將key no置為非空 alter t...