发表日期: 2022-11-29 16:58:45 浏览次数:52
日喀则企业建站
作为比特币SV的支持者,CoinGeek希望挖矿企业应该推动比特币领域的路线图,并计划用比特币SV进行挖矿,通过使用比特币SV表达他们对“Satoshi Vision”的支持。
同样,为了应对挖矿企业的需求,nChain方面很乐意向比特币SV提供技术支持。一旦完全恢复比特币协议并加以维护,全球企业和开发人员就可以放心打造强大的应用程序和项目,开展以此为基础的商业冒险,就可以打造类似于长期稳定的互联网协议一样,大有可为!
此示例产生与例 42.4相同的结果, 但不是使用每行都触发的触发器,而是使用一个触发器, 该语句在一个转换表中收集相关信息后触发一次语句。当调用语句修改了很多行时, 这可能比行触发方法快得多。请注意,我们必须为每种事件做出单独的触发器声明, 因为对于每种情况,REFERENCING
子句必须不同。但是,如果我们选择, 这并不能阻止我们使用单个触发器功能。(实际上,使用三个单独的函数可能会更好, 并避免在TG_OP
上运行时测试。)
CREATE TABLE emp ( empname text NOT NULL, salary integer ); CREATE TABLE emp_audit( operation char(1) NOT NULL, stamp timestamp NOT NULL, userid text NOT NULL, empname text NOT NULL, salary integer ); CREATE OR REPLACE FUNCTION process_emp_audit() RETURNS TRIGGER AS $emp_audit$ BEGIN -- -- 在emp_audit中创建行以反映在emp上执行的操作, -- 利用特殊变量TG_OP来计算操作。 -- IF (TG_OP = 'DELETE') THEN INSERT INTO emp_audit SELECT 'D', now(), user, o.* FROM old_table o; ELSIF (TG_OP = 'UPDATE') THEN INSERT INTO emp_audit SELECT 'U', now(), user, n.* FROM new_table n; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO emp_audit SELECT 'I', now(), user, n.* FROM new_table n; END IF; RETURN NULL; -- 忽略结果,因为这是一个AFTER触发器 END; $emp_audit$ LANGUAGE plpgsql; CREATE TRIGGER emp_audit_ins AFTER INSERT ON emp REFERENCING NEW TABLE AS new_table FOR EACH STATEMENT EXECUTE PROCEDURE process_emp_audit(); CREATE TRIGGER emp_audit_upd AFTER UPDATE ON emp REFERENCING OLD TABLE AS old_table NEW TABLE AS new_table FOR EACH STATEMENT EXECUTE PROCEDURE process_emp_audit(); CREATE TRIGGER emp_audit_del AFTER DELETE ON emp REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE PROCEDURE process_emp_audit();
下一页:林芝58同城推广电话
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878