久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > oracle 觸發(fā)器 實現(xiàn)出入庫建站知識

oracle 觸發(fā)器 實現(xiàn)出入庫建站知識

時間:2023-05-22 21:05:22 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識出庫入庫這樣的功能在許多系統(tǒng)中都有。可能叫法不一。有的可能是數(shù)量,有的可能是金額。我這里以金額為例實現(xiàn)網站推廣優(yōu)化seo網站建設。

網站推廣優(yōu)化seo網站建設用語言實現(xiàn) 好處: 1、可以減少對數(shù)據庫的訪問。 2、可移植性好。 壞處: 1、操作起來考慮的東西較多,修改一處就要修改別一處。也就是說是相互關聯(lián)的。如果少改了某一處,很可能使數(shù)據不一致。 用觸發(fā)器實現(xiàn) 好處: 1、可以使程序員公司網站建設從復雜的相互關聯(lián)中解放出來,把精力放在復雜的業(yè)務上。 壞處: 1、可移植性差。 下面我就用一個例子實現(xiàn)一個簡單的出入庫。因為是例子表中所用到的字段很少。這里的例子只做為拋磚引玉。 數(shù)據表為入庫金額表(以下簡稱入庫表)income,出庫金額表(以下簡稱出庫表)outlay,余額表balance

復制代碼 代碼如下:

income{ id number; pay_amount number;(入庫金額字段) seo網站優(yōu)化} outlay{ id number; outlay_amount number;(出庫金額字段) } balance { id number; balance number;(余額字段) }

下面分別在入庫和出庫表中建立觸發(fā)器 入庫表(income):

復制代碼 代碼如下:

CREATE TRIGGER "AA"."TRI_ADD" AFTER INSERT OR DELETE ON "INCOME" FOR EACH ROW begin if deleting then update balance set balance = nvl(balance,0) - :old.pay_amount; elsif updating then update balance set balance = nvl(balance,0) - :old.pay_amount + :new.pay_amount; else update balance set balance = nvl(balance,0) + :new.pay_amount; end if; end;

出庫表(outlay):

復制代碼 代碼如下:

CREATE TRIGGER "AA"."TRI_CUT" AFTER INSERT OR DELETE OR UPDATE ON "OUTLAY" FOR EACH ROW begin if deleting then update balance set balance = nvl(balance,0) + :old.outlay_amount; elsif updating then upd網站建設ate balance set balance = nvl(balance,0) + :old.outlay_amount - :new.outlay_amount; else update balance set balance = nvl(balance,0) - :new.outlay_amount; end if; end;

下面我解釋一下 oracle觸發(fā)器,觸發(fā)事件分為插入,刪除,更新列三種事件,分別對應inserting /deleting/updating關鍵字 可以用if語句分別實現(xiàn)

復制代碼 代碼如下:

if inserting then ----- elsif updating then ----- elsif deleting then ------ end if;

NVL(eExpression1, eExpression2) 如果 eExpression1 的計算結果為 null 值,則 NVL( ) 返回 eExpression2。 如果 eExpression1 的計算結果不是 null 值,則返回 eExpression1。eExpression1 和 eExpression2 可以是任意一種數(shù)據類型。 如果 eExpression1 與 eExpression2 的結果皆為 null 值,則 NVL( ) 返回 .NULL.。 這里插入和刪除就不說了。主要是更新操作,更新操作要注意的是更新應該是先減去舊值,在加上新值。 以上就是觸發(fā)器例子的實現(xiàn)。文章寫的不好請大家諒解。相關網站推廣優(yōu)化seo網站建設。

關鍵詞標簽: 標簽 觸發(fā)器

聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-22 ,文章oracle 觸發(fā)器 實現(xiàn)出入庫建站知識主要講述觸發(fā)器,標簽,oracle 觸發(fā)器 實現(xiàn)出入庫建站知識網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5299.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優(yōu)化,小程序設計制作搭建開發(fā)定制網站等,數(shù)千家網站定制開發(fā)案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業(yè)經驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 西乡县| 陵水| 五家渠市| 本溪市| 澄城县| 浦北县| 宁都县| 延寿县| 葫芦岛市| 杨浦区| 融水| 习水县| 奉化市| 格尔木市| 邓州市| 太仆寺旗| 如皋市| 汉寿县| 郑州市| 陆丰市| 航空| 抚顺县| 崇明县| 望都县| 德安县| 襄樊市| 景洪市| 班玛县| 策勒县| 忻州市| 阿拉善盟| 康平县| 张掖市| 夏河县| 自贡市| 县级市| 高陵县| 泸溪县| 东台市| 富宁县| 诏安县|