`
yjgyjg4
  • 浏览: 116315 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

触发器

阅读更多
create or replace trigger reportTrigger
after insert on urm.srm_t_runtime_session
for each row

declare
v_eqamIp varchar2(16);
v_assetId varchar2(50);
v_clientId  varchar2(40);
v_ipqamName varchar2(100);
v_assetName varchar2(128);
v_flag number;
begin

v_assetId := hextostring(:new.asset_id);
v_clientId := clientidtostbsn(:new.client_id);

 
  begin
    select qam.video_ip1 into v_eqamIp from urm.srm_t_ipqam qam where qam.ipqam_id = (
           select p.ipqam_id from urm.srm_t_qam_port p where p.qam_port_id=(
                  select c.qam_port_id from urm.srm_t_vod_channel c where c.qam_channel_id=:new.qam_channel_id
           )
    );
   exception
   when others then
   v_eqamIp:='';
   
  end;

  begin
    select i.ipqam_name into v_ipqamName from srm_t_ipqam i where ipqam_id= (
           select p.ipqam_id from srm_t_qam_port p where p.qam_port_id=(
           select c.qam_port_id from srm_t_vod_channel c where c.qam_channel_id=:new.qam_channel_id
           )
    );
    exception
     when others then
     v_ipqamName:='';
   end;
 
   begin
     select INSTR(v_assetId,'RTI',1) into v_flag from dual;
     if (v_flag>0) then
      select a.assetdescription into v_assetName from bms.asset a where a.assetid=v_assetId;
     else
      select r.assetname into v_assetName from mc.report_purchase_log r where r.assetid=v_assetId and rownum<2 order by r.id desc ;
     end if;
     
     exception
     when others then
      select a.assetname into v_assetName from bms.asset a where a.assetid=v_assetId;
   end;
 

 
  insert into mc.report_play_log(session_id, start_time, ssp_server_id, op_type_name, user_id, stb_ip_add ,stb_ip_port ,rtsp_agent_id ,qam_channel_id, asset_id ,release_request
  , update_time, client_id, bitrate, eqamip, id,ipqam_Name,assetname) 
  values (:new.session_id, :new.start_time, :new.ssp_server_id, :new.op_type_name, :new.user_id, :new.stb_ip_add ,:new.stb_ip_port ,:new.rtsp_agent_id ,
  :new.qam_channel_id, v_assetid ,:new.release_request, :new.update_time, v_clientId, :new.bitrate, v_eqamIp ,SEQ_REPORT_PLAY_LOG.NEXTVAL,v_ipqamName,v_assetName) ;

end;
分享到:
评论

相关推荐

    触发器触发器触发器触发器

    触发器9.18触发器9.18触发器9.18触发器触发器9.18触发器9.18触发器9.18触发器

    Quartus 2 RS、D、JK、T、触发器实验报告 D触发器构成二分频、四分频电路

    初步学习Quartus软件时,了解各种触发器的机理、用软件进行仿真,看波形图。 Dff芯片 集成d 触发器,单独触发器 7474芯片D触发器 74112 J、K触发器 Tff T触发器 二分频触发器:时钟每触发2个周期时,电路输出1个周期...

    触发器实验报告.doc

    实验3 触发器及其应用 一、实验目的 1、掌握基本RS、JK、D和T触发器的逻辑功能 2、掌握集成触发器的逻辑功能及使用方法 3、熟悉触发器之间相互转换的方法 二、实验原理 触发器具有两个稳定状态,用以表示逻辑状态"1...

    sakila数据库触发器的理解 基于sakila的触发器的设计

    sakila数据库触发器的理解 基于sakila的触发器的设计 PDF中包括: 1. 观察 sakila.mwb 并回答问题 1.1图中共有几个 View 1.2分析以下 3 个视图,回答以下问题: 2.观察 sakila-schema.sql 和 sakila-data.sql 并回答...

    Quartus 2 RS、D、JK、T、触发器实验报告 D触发器构成二分频、四分频电路

    初步学习Quartus软件时,了解各种触发器的机理、用软件进行仿真,看波形图。 Dff芯片 集成d 触发器,单独触发器 7474芯片D触发器 74112 J、K触发器 Tff T触发器 二分频触发器:时钟每触发2个周期时,电路输出1个周期...

    SQL Server数据库实验_存储过程与触发器设计.docx

    SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。...

    Gbase 8s触发器介绍.doc

    GBase 8s 触发器介绍 GBase 8s 触发器是一种存储过程,可以在进行 DML/DQL 操作时自动执行相应的语句。触发器可以用于维护多表之间的数据一致性。 触发器的优点 触发器的主要优点在于其自动响应的特性,对表的增/...

    数字逻辑实验报告二基本触发器.docx

    1、熟悉基本RS触发器和可控RS触发器功能; 2、熟悉集成的D触发器、JK触发器的功能; 3、初步应用D触发器和JK触发器实现简单功能电路。 二、实验内容及步骤 (一)构建一个由与非门构成的基本RS触发器,如图1所示。用...

    实验4答案-触发器.sql

    触发器程序设计 2 通过本实验的学习,使学生掌握握触发器程序的设计和使用。 二、实验内容 说明:使用银行贷款数据库。 1、新建一个贷款记录统计表LoanNum,存放每一个法人单位的贷款次数。为LoanT表创建一...

    集成触发器及其应用实验报告.pdf

    本实验报告的主要内容是对集成触发器的逻辑功能进行验证和分析,包括 RS 触发器、D 触发器和 JK 触发器三个部分。通过实验,我们可以掌握基本 RS、D 和 JK 触发器的逻辑功能及测试方法,了解触发器之间的相互转换。 ...

    D触发器原理-D触发器电路图

    "D 触发器原理-D 触发器电路图" D 触发器是一种边沿触发器,具有接收并记忆信号的功能,又称为锁存器。它属于脉冲触发方式,不存在约束条件和一次变化现象。边沿 D 触发器的工作原理是,在 CP 高电平期间输入信号,...

    触发器创建与管理实验 .docx

    触发器创建与管理实验报告 在本实验中,我们将学习触发器的概念、类型、功能和工作原理,并掌握创建、更改、删除触发器的方法。此外,我们还将学习如何利用触发器维护数据完整性。 一、触发器概念和类型 触发器是...

    Oracle中通过触发器来追踪用户的活动

    从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE)。这些系统级别的触发器包括数据库启动触发器,DDL触发器和最终用户登陆/注销触发器。...

    Multisim仿真实验三 触发器_触发器_multisimd触发器_serviceq66_T触发器仿真_double34t_源

    1、测试D触发器的逻辑功能。2、触发器之间的相互转换。3、用JK触发器组成双向时钟脉冲电路,并测试其波形。

    实验六-触发器实验报告.doc

    SQL DML 语句 ( INSERT、 DELETE 或 UPDATE) AFTER 指定了触发器在处理完成后触发 BEFORE 指定了触发器在处理完成前触发 默认情况下,触发器每个表触发一次 FOR EACH ROW 选项指定触发器每行触发一次(即触发器为...

    D触发器构成的余3码计数器数电课设报告 23.pdf

    D触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电...

    MySQL数据库:触发器举例.pptx

    触发器举例 1)掌握——触发器的应用; 课程目标 PART ONE 触发器举例 【例】 创建一个触发器,当修改Sell表中订购册数时,如果修改后的订购册数小于5本,则触发器将该对应的折扣修改为1,否则,折扣修改为0.8。 ...

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    D触发器及其应用实验报告.pdf

    D 触发器及其应用实验报告 D 触发器是一种基本的数字电路组件,广泛应用于数字系统和计算机系统中。在本实验报告中,我们将详细介绍 D 触发器的逻辑功能、用 D 触发器构成分频器的方法以及简单时序逻辑电路的设计。...

    个人亲测oracle触发器调用java程序

    Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...

Global site tag (gtag.js) - Google Analytics