触发器update语句(sql server中update触发器怎么在一个表中连续触发)

2024-08-26 00:45:27 1

触发器update语句(sql server中update触发器怎么在一个表中连续触发)

大家好,如果您还对触发器update语句不太了解,没有关系,今天就由本站为大家分享触发器update语句的知识,包括sql server中update触发器怎么在一个表中连续触发的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

sql server中update触发器怎么在一个表中连续触发

你直接在触发器里面加上update语句就行了,用分号隔开before updatebegin update tablea set a.col=? where a.col1=inserted.col1;update tableb set b.col=? where b.col1=(select a.col2 from tablea where a.col1=inserted.col1);。。。end

求创建一个update触发器,并触发该触发器的语句,药品系统的最好,谢啦!!

DML触发器有三类:1, insert触发器;2, update触发器;3, delete触发器;触发器的组成部分: 触发器的声明,指定触发器定时,事件,表名以类型 触发器的执行,PL/SQL块或对过程的调用 触发器的限制条件,通过where子句实现类型: 应用程序触发器,前台开发工具提供的; 数据库触发器,定义在数据库内部由某种条件引发;分为: DML触发器; 数据库级触发器; 替代触发器;DML触发器组件:1,触发器定时2,触发器事件3,表名4, 触发器类型5, When子句6, 触发器主体可创建触发器的对象:数据库表,数据库视图,用户模式,数据库实例创建DML触发器: Create 触发器名 Before| after insert|delete|(update of 列名)On 表名When 条件PL/SQL块For each row的意义是:在一次操作表的语句中,每操作成功一行就会触发一次;不写的话,表示是表级触发器,则无论操作多少行,都只触发一次;When条件的出现说明了,在DML操作的时候也许一定会触发触发器,但是触发器不一定会做实际的工作,比如when 后的条件不为真的时候,触发器只是简单地跳过了PL/SQL块;Insert触发器的创建:create or replace trigger tg_insertbefore insert on studentbegin dbms_output.put_line(’insert trigger is chufa le .....’);end;/执行的效果:SQL》 insert into student2 values(202,’dongqian’,’f’);insert trigger is chufa le .....update表级触发器的例子:create or replace trigger tg_updatestudentafter update on studentbegin dbms_output.put_line(’update trigger is chufale .....’);end;/运行效果:SQL》 update student set se=’f’;update trigger is chufale .....已更新8行;可见,表级触发器在更新了多行的情况下,只触发了一次;如果在after update on student后加上For each row的话就成为行级触发器,运行效果:SQL》 update student set se=’m’;update trigger is chufale .....update trigger is chufale .....update trigger is chufale .....update trigger is chufale .....update trigger is chufale .....update trigger is chufale .....update trigger is chufale .....update trigger is chufale .....已更新8行;:new 与: old:必须是针对行级触发器的,也就是说要使用这两个变量的触发器一定有for each row这两个变量是系统自动提供的数组变量,:new用来记录新插入的值,old用来记录被删除的值;使用insert的时候只有:new里有值;使用delete的时候只有:old里有值;使用update的时候:new和:old里都有值;可以这样使用: dbms_output.put_line(’insert trigger is chufa dbms_output.put_line(’new id is : ’||:new.stui dbms_output.put_line(’new name is : ’||:new.st dbms_output.put_line(’new se is : ’||:new.se);可以这样从数据字典中查看一个表上有哪几个触发器:SQL》 select trigger_name from user_triggers2 where table_name=upper(’student’);TRIGGER_NAME------------------------------TG_INSERTTG_UPDATESTUDENT带有:old变量的行级delete触发器:create or replace trigger tg_deletestudentbefore delete on studentfor each rowbegin dbms_output.put_line(’old is: ’||:old.stuid); dbms_output.put_line(’old name: ’||:old.stuname);end;/运行效果:SQL》 delete from student;old is: 202old name: dongqianold is: 101old name: liudehuaold is: 102old name: lingqingxiaold is: 103old name: lichanggongold is: 104old name: zhenxiuwenold is: 1001old name: lilianjieold is: 1009old name: tongleifuckold is: 203old name: kfdjold is: 209old name: fuck已删除9行When的使用:如果在begin也就是说触发器的PL/SQL主体块执行前加上when(old.se=’f’)的话,DML操作照做不误,但是只会在删除Se=’f’的那行的时候才会执行触发器的主体动作,执行效果:SQL》 delete from student;old is: 209old name: fuck已删除9行; 这里虽然删了9行,但是只执行了一次触发器的主体,做为一个行级触发器;混合类型触发器:Inserting,deleting,updating三个谓词可以分别指示当前操作到底是哪个;create or replace trigger hunhetriggerbefore insert or update or delete on studentfor each rowbegin if inserting then dbms_output.put_line(’insert le.........’); end if; if deleting then dbms_output.put_line(’delete le .......’); end if;end;/插入的时候就自动判断当前动作为插入:SQL》 insert into student values(303,’me’,’f’);insert le.........删除的时候就自动判断当前动作为删除:SQL》 delete from student;delete le .......注意,既然触发器内部的主体PL/SQL是语句,那么它同样也可以是插入删除操作而不一定只是dbms_output打印一些信息;这正是日志表的原理:在用户执行了DML语句的时候触发主体为插入日志表以记录操作轨迹的触发器;为什么用触发器? 当我们有两个表用来记录商品的出库入库情况,good_store用来记录库存的产品类别和数量,而good_out用来记录出库的产品类别和数量,那么每当我们出库的某个类别的产品一定数量的时候,我们应该在good_out中插入该产品的类别和出库数量,而同时也应该在good_store表中用update来更新库存的相应类别的产品的数量;这就交给了我们两个必须完成的任务:插入good_out表后更新good_store表,这样的手工过程使得我们觉得非常ugly,如果只做其中一个那造成数据的不一致;所以现在我们可以用触发器,在Good_out表的插入操作上绑定一个对good_store进行更新的触发器;当然这个过程应该是一个事务,你不必担心插入good_out表执行了,而绑定在这个动作上的触发器操作不会执行,相信Oracle设计为原子性了;注意:触发器会使得原来的SQL语句速度变慢;替代触发器:创建在视图上的触发器,就是替代触发器,只能是行级触发器;为什么要用替代触发器?假如你有一个视图是基于多个表的字段连接查询得到的;现在如果你想直接对着这个视图insert;那你一定在想,我对视图的插入操作怎么来反应到组成这个视图的各个表中呢?事实上,除了定义一个触发器来绑定在对视图上的插入动作上外,你没有别的办法通过系统的报错而直接向视图中插入数据;这就是我们用替代触发器的原因;替换的意思实际上是触发器的主体部分把对视图的插入操作转换成详细的对各个表的插入;变异表:变异表就是当前SQL语句正在修改的表,所以在一个变异表上绑定的触发器不可以使用cout()函数,原因很简单:SQL语句刚刚修改了表,你怎么统计??约束表:维护: Alter trigger …..disenable; 使得触发器不可用; Alter trigger ……enable; 开启触发器;Oracle的内置程序包扩展数据库的功能;为PL/SQL提供对SQL功能的访问;一般具有sys权限的高级管理人员使用;一个典型的程序包就是dbms_output,你老是用它的过程put_line();Dbms_standard 提供语言工具;Dbms_lob操作Oracle LOB;就是针对大型数据的操作设计的;Dbms_lock用户定义的锁;Dbms_job 允许对PL/SQL过程进行调度;Dbms_alert 支持数据库事件的异步通知;1,dbms_output的一些过程: a):enable b):disable c):put只是把数据放到缓存(SQL-Plus的缓存,实际就是整个窗口)中,无输出功能; d):put_line可以使得以前放在缓存中所有数据输出;并且换到下一行; e):new_line f):get_line g):get_lines2,dmbs_lob ,这个包只能是由系统管理员来操作; Clob以字符数据存储可达2G; Blob以二进制数据存储可达4G; Nclob以unicode字符存储;一个文件下载列表的例子:创建下载目录表:create table downfilelist( id varchar(20) not null primary key, name varchar(40) not null, filelocation bfile, description clob)/创建目录:create or replace directory filedir as ’f:\oracle’/只是向Oralce注册了目录,实际上并不会真的建立目录在磁盘上;Oracle无权管理和锁定操作系统的文件系统;向目录表中插入数据:insert into downfilelistvalues(’10001’,’oracle plsal编程指南’,bfilename(upper(’filedir’),’demo.mp3’),’this is a mp3 music’)insert into downfilelistvalues(’10002’,’java 大权’, bfilename(upper(’filedir’),’x.jpg’),’good super girl’)/在filedir的目录f:\oracle下实际存储着demo.mp3 ,x.jpg;注意,如果你试图查询,效果是 :sys》select * from downfilelist;SP2-0678: 列或属性类型无法通过 SQL*Plus 显示因为第三列是无法显示的,是一个二进制的;下面使用dbms_lob的一些过程来进行操作:1,read过程declaretempdesc clob;ireadcount int;istart int;soutputdesc varchar(100);beginireadcount:=5;istart:=1;select description into tempdesc from downfilelist where id=’10001’;dbms_lob.read(tempdesc,ireadcount,istart,soutputdesc); 把clob类型的tempdesc中的数据读到字符类型的soutputdesc里;dbms_output.put_line(’Top 5 character is: ’||soutputdesc);end;/注意,对unicode来说,汉字和字母所占的位数是一样的;2,getlength函数select description into tempclob from downfilelist where id=‘10001’;ilen:=dbms_lob.GetLength(tempclob);append,copy……..发现这样的现象:select x into y的时候,y并不是独立于x的拷贝,因为当修改y的时候x也被修改了;3, fileexists函数 select id ,dbms_lob.fileexists(filelocation) from downfilelist;如果在bfile类型字段filelocation指定的系统下的目录中存在filelocation指定的系统文件,则返回int 1,否则返回0;这说明Oracle还是可以检测到系统的文件情况的,如同java.io包里的类一样;对bfile类型数据的操作函数有fileisopen,fileopen,fileclose等等;

update 触发器中的一个语句 if update(student_id) 这样是什么意思啊

if update(student_id) {}表示,若student_id为真时才执行if体内的东西,那么什么情况下为真呢?只有student_id存在时才为真。即:若存在一个student_id号,执行update操作。

mysql 触发器 if 语句 update

@sqlz=’selectasdfromflkg’;EXECUTE(@sqlz);----------首先,mysql下动态语句不是这样写的,另外,触发器里不能允许返回结果集的.这里我是希望他能中断更新!---------------------你的意思是不是要中断后面的"SETamount=@amountmmWHERECODE=new.codeANDwhcode=new.whcode;"这部分?如果是的话,那这样改下:DELIMITER$$USE`eerp`$$DROPTRIGGER/*!50032IFEXISTS*/`material_update`$$CREATETRIGGER`material_update`AFTERUPDATEON`sf_material`FOREACHROWBEGINIFnew.auditing=’Y’THENSET@amountmm=(SELECTamount-new.amountFROMwarehouseWHERECODE=new.codeANDwhcode=new.whcode);IF@amountmm》=0THENUPDATEwarehouseSETamount=@amountmmWHERECODE=new.codeANDwhcode=new.whcode;ENDIF;ENDIF;END;$$DELIMITER;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"我是要中断更新。。不是后面。。。严格说就是这个表sf_material更新和后面的那个表warehouse更新也一起中断!"---------------------------------------------------------------因为mysql下触发器内不支持rollback,所以,变换一个方式来处理,如下:那触发器部分这么写(注意:一定要使表TB_error_rollback在你的库中不允许存在):CREATETRIGGER`material_update`BEFOREUPDATEON`sf_material`FOREACHROWBEGINIFnew.auditing=’Y’THENSET@amountmm=(SELECTamount-new.amountFROMwarehouseWHERECODE=new.codeANDwhcode=new.whcode);IF@amountmmupdateTB_error_rollbacksetname=1;ENDIF;UPDATEwarehouseSETamount=@amountmmWHERECODE=new.codeANDwhcode=new.whcode;ENDIF;END;

SQL触发器里update(字段名)没有变化怎么写语句

要比较 Deleted 和 Inserted 2表中的值是否一致 ,才能确定字段是否被修改了。如果字段A修改前是AAA修改后也是AAA,那也会触发 if update(字段A) 成立 。

SQL 在instead of update触发器中使用 update语句

哎呀,问问题补充里的代码是我调试时用的,没想到想了误导作用。这个触发器的作用是:在使用视图修改一行时,根据该列的流水号IMid,修改表中流水号相同的那行。 ctm1688 的回答中,方法1是我想表达的意思,但是where语句失效了。

SQL Server 2000中怎么使用update 触发器更改当前的字段

如果你只希望为新插入的记录的state1 填上’等待审核’的话,根本用不着触发器。直接将state1 的默认值设置为’等待审核’就行了,这样效率高。create table CurrentAccount( accountNum nvarchar(255) primary key, custName nvarchar(255), apassword nvarchar(255), money1 int, state1 nvarchar(255) DEFAULT(’等待审核’)) 或者,在insert into 语句中显示的插入等待审核insert into CurrentAccount values(’334’,’334’,’334’,890,’等待审核’)如果你非要用触发器的话,就在update语句后面加上where 子句update CurrentAccountset state1 = ’等待审核’ from CurrentAccount as c, inserted as i where c.accountNum = i.accountNum

sql触发器 update

使用更新什么字段才执行触发器就行了CREATE TRIGGER GXDHSL ON RKDFOR UPDATEASIF(Update(字段名))beginDECLARE @DHDH VARCHAR(50) --计划单号DECLARE @SL decimal(18,6) --修改前数量DECLARE @DHSL decimal(18,6) --修改后数量SELECT @DHDH=ysdh,@SL=SSSL FROM DELETEDSELECT @DHSL=SSSL FROM INSERTEDUPDATE GL_QGD SET DHSL=DHSL-ISNULL(@SL,0) WHERE DH=@DHDHendgo

关于触发器update语句,sql server中update触发器怎么在一个表中连续触发的介绍到此结束,希望对大家有所帮助。

触发器update语句(sql server中update触发器怎么在一个表中连续触发)

本文编辑:admin

更多文章:


彩影arp防火墙(ARP防火墙显示被攻击然后就断网了怎么办)

彩影arp防火墙(ARP防火墙显示被攻击然后就断网了怎么办)

各位老铁们好,相信很多人对彩影arp防火墙都不是特别的了解,因此呢,今天就来为大家分享下关于彩影arp防火墙以及ARP防火墙显示被攻击然后就断网了怎么办的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录ARP防火墙

2024年6月25日 02:58

京瓷6025(京瓷6025复印机 复印打印有底灰)

京瓷6025(京瓷6025复印机 复印打印有底灰)

本文目录京瓷6025复印机 复印打印有底灰京瓷6025出错误代码2000怎么解决京瓷6025显影仓里的粉怎么尽快打完FS-6025MFP打印机显示0410京瓷6025打印机能够正常打印,不过取消打印任务后,还会出现pcl xl error信

2023年11月3日 06:40

泛微oa手机(泛微oa手机客户端怎么使用)

泛微oa手机(泛微oa手机客户端怎么使用)

本文目录泛微oa手机客户端怎么使用OA 泛微手机打卡定位可以修改吗,怎么修改求教系统求助泛微OA系统的考勤可以用电脑和手机打卡泛微OA手机版如何使用手机oa,e-mobile6.0服务器怎么填OA系统与微信互通,OA系统有什么特点OA办公系

2023年12月24日 10:20

注册送50可提现的打鱼(官网星力打鱼平台有活动吗)

注册送50可提现的打鱼(官网星力打鱼平台有活动吗)

“注册送50可提现的打鱼”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看注册送50可提现的打鱼(官网星力打鱼平台有活动吗)!本文目录官网星力打鱼平台有活动吗中华新能福利活动注册送28.8满50元提现是真的吗在顺进会注册送50

2024年8月14日 01:11

超变态魔域sf(谁知道魔域有什么好玩的sf吗)

超变态魔域sf(谁知道魔域有什么好玩的sf吗)

本文目录谁知道魔域有什么好玩的sf吗最变态的魔域SF谁知道魔域有什么好玩的sf吗最好玩的魔域私服——牙签魔域 服务器名:牙签魔域 开区时间:2008年7月24日晚上八点整 官方网址: www.99666my.cn GM不参与游戏,不私下交

2024年7月3日 21:10

压力测试属于什么阶段?技能分类考试的压力测试是什么

压力测试属于什么阶段?技能分类考试的压力测试是什么

本文目录压力测试属于什么阶段技能分类考试的压力测试是什么请问什么是压力测试内部压力测试是什么意思在租用高防服务器之前我们需要了解哪些方面怎么判断自己的服务器是被压测还是被DDOS攻击ddos压力测试有提供的吗星空免费ddos压力测试平台可以

2024年3月13日 03:40

私人加微信借钱(私人微信放款)

私人加微信借钱(私人微信放款)

本篇文章给大家谈谈私人加微信借钱,以及私人微信放款对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录私人微信放款微信找私人借款7天还利息1500是真的吗私人借3000的联系方式私人加微信借钱私人加微信可以借钱吗借钱加微信靠谱吗-

2024年6月28日 04:37

人人通教育平台下载(人人通空间学生电脑版怎么下载)

人人通教育平台下载(人人通空间学生电脑版怎么下载)

本篇文章给大家谈谈人人通教育平台下载,以及人人通空间学生电脑版怎么下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录人人通空间学生电脑版怎

2024年6月27日 18:24

繁体字转换器在线转换 火星文(繁体字转换器怎么在线转换 繁体字转换器在线转换方法)

繁体字转换器在线转换 火星文(繁体字转换器怎么在线转换 繁体字转换器在线转换方法)

大家好,如果您还对繁体字转换器在线转换 火星文不太了解,没有关系,今天就由本站为大家分享繁体字转换器在线转换 火星文的知识,包括繁体字转换器怎么在线转换 繁体字转换器在线转换方法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始

2024年7月23日 04:52

透明头像生成器(哪里能下载到透明头像)

透明头像生成器(哪里能下载到透明头像)

本篇文章给大家谈谈透明头像生成器,以及哪里能下载到透明头像对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录哪里能下载到透明头像手机QQ怎么设

2024年7月12日 19:30

中国移动兑换积分商城官网(中国移动积分兑换商城官网)

中国移动兑换积分商城官网(中国移动积分兑换商城官网)

大家好,关于中国移动兑换积分商城官网很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于中国移动积分兑换商城官网的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2024年5月10日 21:34

软件hao123下载的小说在哪个文件夹?交管123软件是不是必须有规定的密码

软件hao123下载的小说在哪个文件夹?交管123软件是不是必须有规定的密码

本文目录软件hao123下载的小说在哪个文件夹交管123软件是不是必须有规定的密码交警123怎么注册请问管理123软件目标管理体系采用什么管理模式软件hao123下载的小说在哪个文件夹寻找下载小说所在文件夹的方法为:1、找到文件夹(hao1

2024年5月5日 18:54

泡泡龙经典版(经典泡泡龙)

泡泡龙经典版(经典泡泡龙)

大家好,今天小编来为大家解答以下的问题,关于泡泡龙经典版,经典泡泡龙这个很多人还不知道,现在让我们一起来看看吧!本文目录经典泡泡龙经典小游戏“泡泡龙”一共有多少关泡泡龙-哪个最经典!!泡泡龙经典怀旧版怎么下载不了记得经典游戏《泡泡龙》吗它要

2024年7月22日 20:09

i联系的使用流程?华为T2010手机,以前是用i联系上传号码到电脑上的,现在在电脑上如何复试电话号码到手机上,急!!!!

i联系的使用流程?华为T2010手机,以前是用i联系上传号码到电脑上的,现在在电脑上如何复试电话号码到手机上,急!!!!

本文目录i联系的使用流程华为T2010手机,以前是用i联系上传号码到电脑上的,现在在电脑上如何复试电话号码到手机上,急!!!!i联系的使用流程首先是在手机型号匹配的前提下下载相应的手机客户端,根据提示即可逐步安装。安装成功以后即可以随意上传

2024年6月26日 01:29

盗版win7(如何将Windows7盗版改为正版)

盗版win7(如何将Windows7盗版改为正版)

本文目录如何将Windows7盗版改为正版如何快速判断正版或盗版win7为什么有的人费尽心思把新买的Win10电脑重装为各种盗版Win7他们的心理是什么如何将Windows7盗版改为正版一、盗版的含义:盗版是指在未经版权所有人同意或授权的情

2024年6月27日 19:13

龙之谷领奖页面(龙之谷新手卡领取激活使用方法)

龙之谷领奖页面(龙之谷新手卡领取激活使用方法)

本文目录龙之谷新手卡领取激活使用方法《龙之谷》新萝莉时代 下载客户端有奖 领奖页面在哪龙之谷忘却之契约在哪里领取龙之谷龙之谷如何领礼包龙之谷新手礼包如何领取求解龙之谷领取页面的问题龙之谷新手卡领取激活使用方法输入通信证账号、密码、选择角色所

2024年5月3日 06:23

手机卡巴斯基杀毒软件官网(怎样下载正版免费卡巴斯基杀毒软件)

手机卡巴斯基杀毒软件官网(怎样下载正版免费卡巴斯基杀毒软件)

本篇文章给大家谈谈手机卡巴斯基杀毒软件官网,以及怎样下载正版免费卡巴斯基杀毒软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录怎样下载正版免费卡巴斯基杀毒软件卡巴斯基杀毒软件有免费的吗麻烦给网站谢谢常用的杀毒软件有哪些哪些杀

2024年6月7日 08:07

粉末游戏雷电屏障怎么搞?粉末游戏怎么玩

粉末游戏雷电屏障怎么搞?粉末游戏怎么玩

本文目录粉末游戏雷电屏障怎么搞粉末游戏怎么玩粉末游戏怎么才能造出油粉末游戏中如何放置战士粉末游戏雷电屏障怎么搞粉末游戏雷电屏障做法如下:工具/原料MacBook PROWindows 10专业版粉末游戏 V1.0.41、游戏中,我们在场景里

2024年6月14日 20:12

航空母舰游戏(一个要把飞机停在航空母舰上,但并没有战斗过程的游戏叫什么名字,里面是英文)

航空母舰游戏(一个要把飞机停在航空母舰上,但并没有战斗过程的游戏叫什么名字,里面是英文)

本文目录一个要把飞机停在航空母舰上,但并没有战斗过程的游戏叫什么名字,里面是英文在航空母舰上起降的飞行游戏有什么单机游戏可以控制航空母舰有一种战役游戏,人物从一架航空母舰出现,需开船到陆地打仗,可以开坦克车、装甲车 飞机的、、、帮忙看看找个

2024年7月22日 21:01

汤姆猫跑酷正版下载(汤姆猫跑酷旧版怎么下载)

汤姆猫跑酷正版下载(汤姆猫跑酷旧版怎么下载)

“汤姆猫跑酷正版下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看汤姆猫跑酷正版下载(汤姆猫跑酷旧版怎么下载)!本文目录汤姆猫跑酷旧版怎么下载汤姆猫跑酷免广告版不用登录密码哪些汤姆猫跑酷不需要实名认证无限金币版汤姆猫英雄跑

2024年6月29日 20:56

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1153
标签列表

热门搜索