活动日期: 2018年4月8日-10日;
付费选座:
活动期间内,每天前10名通过首都航空官网购买指定国际机票的旅客(票号以898开头并由首都航空实际承运的部分国际航线),于航班起飞48小时前拨打95375进行预订,即可享0元选座1次,每个票号仅可拥有一次0元选座资格,我们将通过短信进行通知。
温馨提示:
1. 所选座位范围为34-40排(经济舱第1-10排);
2. 收到优惠资格短信后需在15个工作日内拨打95375进行预订,逾期不进行预定的用户视为放弃优惠资格。
3.由于航班、机型变动,或航空公司出于安全或运营等原因,您的付费座位可能会被变更。我们将尽力为您安排至其他等价值的座位;如果变更后的座位非等价值座位,您可向原购买渠道申请退款,详情咨询官方客服。
4.预选紧急出口排座位的旅客须符合相关规定, 对于不符合要求的旅客,首都航空有权对购买安全通道座位的旅客进行座位调整以保障航班飞行安全。该情况下按产品相关规定进行退费。
5. 可预订航线:
仅限境内始发可预订航线:北京-澳门、杭州-塞班、青岛-悉尼、海口-暹粒、海口-清迈、海口-清莱、杭州-芽庄、北京-马累;
境内外始发均可预定航线:杭州=冲绳、杭州=大阪、杭州=静冈、杭州=北京=里斯本、青岛=墨尔本、青岛-莫斯科、杭州=青岛=温哥华、成都=杭州-马德里。
立即抢票 GO >
预付费行李:
活动期间内,每天前10名通过首都航空官网购买指定国际机票的旅客(票号以898开头并由首都航空实际承运的部分国际航线),于航班起飞4小时前拨打95375进行预订,即可享预付费行李产品第一件现场价格5折优惠,金卡及以上会员可免费送一件超件行李,第二件超件行李按照第二件及以上对应价格收取,获得资格的旅客我们将通过短信进行通知。
温馨提示:
1. 收到优惠资格短信后需在15个工作日内拨打95375进行预订,逾期不进行预定的用户视为放弃优惠资格。
2. 可预订航线:
仅限境内始发可预订航线:北京-澳门、杭州-塞班、青岛-悉尼、海口-暹粒、海口-清迈、海口-清莱、杭州-芽庄、北京-马累;
境内外始发均可预定航线:杭州=冲绳、杭州=大阪、杭州=静冈、杭州=北京=里斯本、青岛=墨尔本、青岛-莫斯科、杭州=青岛=温哥华、成都=杭州-马德里。
微信购票每天几点可以预定?
微信火车票的放票时间和网上放票时间一样,微信放票时间集中在8:00至18:00的每个整点和半点,全天共有21个放票时间点。您事先查询好自己所购车票的放票时间,然后提起几分钟打开微信,准备抢票就可以了。
微信购票的流程:
一、微信购票
购票时请点击导航菜单中“出行服务”-“买汽车票”,选择出发城市、到达城市。(注:出发城市暂支持大理州各县市和丽江市出发的车票)。
选择出发城市、到达城市和乘车日期,点击查询班次Go.(注:微信购票最多可提前7天购买)点击“高快班次GO”可直接查看当天所有高快班次的发车时间表。
选择班次信息,点击您所需要查询和购买的相应班次信息。从左到右,依次是:发班时间、班次信息、始发站(发车客运站站点)和到达城市、票价、余票等相关信息。 温馨提示:有两种情况可能会导致只能查询但无法购买。第一种情况是余票显示为0的时候,这说明该班次座位已经全部售空,无法购买。第二种情况是您想购买的班次发车时间已经小于半小时,我公司只提供大于发班时间半小时以上的班次购买服务,所以也不能购买。
填写订单,选择所需班次后,点击班次进入填写订单,首次购买的旅客需在“选择/添加乘客”内填写个人信息,因为微信购票需要实名制购买,所以在填写乘客信息的时候,请填写真实信息,我们郑重承诺,保护好旅客个人信息安全,填写完成后保存。为了防止恶意抢票,每个微信账号,最多支持同时填写5位旅客的信息,并且每个旅客信息只能购买一张车票,同一班次,一个身份证只能购买一张车票。
添加乘客信息保存完成后,选择乘车人,如乘车人携带1.2米以下的儿童可点击携童选项,由于微信平台暂时无法购买的儿童票、军残票等特殊票,如果有需要请您到客运站窗口购买,乘意险可按您的需要进行选择和购买,选择完后提交购票订单。
保险:交通意外险我们会根据您出行情况为您推荐最为合适的保险额,也可以选择您希望的保额或是取消购买保险。
支付:填写完成订单信息后,点击提交购票订单Go,既可进入支付页面,支付前请再次确认您的乘车信息,核对无误后,在提交订单的90秒内使用微信钱包进行付款即可。(请注意,不能使用支付宝进行支付)支付完成后,您的购票流程已完成。您将通过短信收到我们给您发送的确认信息,其中包含了取票密码,请妥善保管。
订单查询:如您想查询相关订单信息,可通过微信公众平台下方点击“出行服务”-“买汽车票”-“我的订单"。在这里您可以查看到以往您所购买的车票信息,点击相应的信息进入可以查看取票密码和电子客票等信息。
二、取票
您在使用微信支付购票成功后,会发送信息到您的手机上一个取票密码,您只需凭取票密码到始发站的售票大厅内自助机上或售票窗口取票即可,(注:取票不可跨站取票,必须到始发站进行取票),为了不影响您的正常出行,建议您提前半小时到站取票。
如您不需纸质车票,可在点击“出行服务”-“买汽车票”-“我的订单”点击乘车人查看电子订单,可凭电子客票直接检票乘车。
SQLServer触发器创建、删除、修改、查看...??本站整理??互联网??2010-06-26 ??点击:?17380???我要评论
一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。?
二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。?
一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。?
二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后﹐与该触发器相关的这两个表也被删除。?
Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。?
Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行。?
三:Instead of和After触发器?
SQL Server2000提供了两种触发器:Instead of和After触发器。这两种触发器的差别在于他们被激活的同:?
Instead of触发器用于替代引起触发器执行的T-SQL语句。除表之外﹐Instead of触发器也可以用于视图﹐用来扩展视图可以支持的更新操作。?
After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作都在After触发器被激活之前发生。After触发器只能用于表。?
一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of触发器﹐一个表的每个修改动作都可以有多个After触发器。?
四:触发器的执行过程?
如果一个Insert﹑update或者delete语句违反了约束﹐那幺After触发器不会执行﹐因为对约束的检查是在After触发器被激动之前发生的。所以After触发器不能超越约束。?
Instead of触发器可以取代激发它的操作来执行。它在Inserted表和Deleted表刚刚建立﹐其它任何操作还没有发生时被执行。因为Instead of触发器在约束之前执行﹐所以它可以对约束进行一些预处理。?
五:使用T-SQL语句来创建触发器?
基本语句如下:?
create trigger trigger_name?
on {table_name view_name}?
{for After Instead of }?
[ insert, update,delete ]?
as?
sql_statement?
六:删除触发器:?
基本语句如下:?
drop trigger trigger_name?
七:查看数据库中已有触发器:?
--查看数据库已有触发器?
use jxcSoftware?
go?
select * from sysobjects where xtype='TR'?
--查看单个触发器?
exec sp_helptext '触发器名'?
八:修改触发器:?
基本语句如下:?
alter trigger trigger_name?
on {table_name view_name}?
{for After Instead of }?
[ insert, update,delete ]?
as?
sql_statement?
九:相关示例:?
1:在Orders表中建立触发器﹐当向Orders表中插入一条订单记录时﹐检查goods表的货品状态status是否为1(正在整理)﹐是﹐则不能往Orders表加入该订单。?
create trigger orderinsert?
on orders?
after insert?
as?
if (select status from goods,inserted?
where goods.name=inserted.goodsname)=1?
begin?
print 'the goods is being processed'?
print 'the order cannot be committed'?
rollback transaction --回滚﹐避免加入?
end?
2:在Orders表建立一个插入触发器﹐在添加一条订单时﹐减少Goods表相应的货品记录中的库存。?
create trigger orderinsert1?
on orders?
after insert?
as?
update goods set storage=storage-inserted.quantity?
from goods,inserted?
where?
goods.name=inserted.goodsname?
3:在Goods表建立删除触发器﹐实现Goods表和Orders表的级联删除。?
create trigger goodsdelete?
on goods?
after delete?
as?
delete from orders?
where goodsname in?
(select name from deleted)?
4:在Orders表建立一个更新触发器﹐监视Orders表的订单日期(OrderDate)列﹐使其不能手工修改.?
create trigger orderdateupdate?
on orders?
after update?
as?
if update(orderdate)?
begin?
raiserror(' orderdate cannot be modified',10,1)?
rollback transaction?
end?
5:在Orders表建立一个插入触发器﹐保证向Orders表插入的货品名必须要在Goods表中一定存在。?
create trigger orderinsert3?
on orders?
after insert?
as?
if (select count(*) from goods,inserted wheregoods.name=inserted.goodsname)=0?
begin?
print ' no entry in goods for this order'?
rollback transaction?
end?
6:Orders表建立一个插入触发器,保证向Orders表插入的货品信息要在Order表中添加?
alter trigger addOrder?
on Orders?
for insert?
as?
insert into Order?
select inserted.Id, inserted.goodName,inserted.Numberfrom inserted
使用SQL触发器删除级联记录(1)
2010-09-01 16:40佚名CNBLOGS我要评论(0)字号:T|T
SQL触发器:当改变(增、删、改)数据表的记录时,绑定在SQL语句(增、删、改)中的触发器能够触发某些事件或者函数,所以我们可以在触发器中编写一些处理语句。
AD:2013大数据全球技术峰会低价抢票中
下文将为您介绍使用SQL触发器来删除级联揭露的方法,并附相关实例,供您参考,希望对您有所帮助。
SQL触发器:当改变(增、删、改)数据表的记录时,绑定在SQL语句(增、删、改)中的触发器能够触发某些事件或者函数,所以我们可以在触发器中编写一些处理语句。
比如,当我们删除新闻类别的时候,由于外键的原因,我们无法删除新闻类别下有新闻内容的记录,但是通过触发器,我们就可以实现。
delete from category where id=5 --sql删除语句
create trigger trigcategorydelete --当执行sql删除语句时,执行触发器
on category
after delete
as
begin
delete news where caId=(select id from deleted) --删除对应新闻类别的新闻内容
end
照一般的思维,这样就可以同时删除新闻类别和其下的新闻内容,但是这样执行却不成功。是因为关键字AFTER,AFTER表示在执行SQL删除语句后,再执行触发器里的语句。这样一来,顺序同样是先删除新闻再删除新闻内容,肯定不成功。
改变关键字after为instead of
使用SQL触发器删除级联记录(2)
2010-09-01 16:40佚名CNBLOGS我要评论(0)字号:T|T
SQL触发器:当改变(增、删、改)数据表的记录时,绑定在SQL语句(增、删、改)中的触发器能够触发某些事件或者函数,所以我们可以在触发器中编写一些处理语句。
AD:2013大数据全球技术峰会低价抢票中
instead of,表示代替delete操作,而没有真正delete from category where id=5,当category表的删除时,同时触发了trigcategorydelete触发器,但是由于有instead of关键字,所以本身并不执行删除操作,而是执行触发器里的sql语句,从而可以替代之前的SQL语句。比如:
create trigger trigcategorydelete
on category
instead of delete
as
begin
declare @id int --定义一个变量id
select @id=id from deleted --从deleted临时表中,赋值id给变量@id
delete news where caId=@id --先删除该类别下的所有新闻
delete category where id=@id --然后删除新闻类别
end
当我们执行delete from category where id=5时,id=5的类别并没有真正删除,而是转而执行触发器里面的SQL语句
关于deleted表:
Deleted表用于存储DELETE和UPDATE语句所影响的行的复本。在执行DELETE或UPDATE语句时,行从触发器表中删除,并传输到deleted表中。Deleted表和触发器表通常没有相同的行。(//最后一句不是怎么明白啊?)by google
删除一条记录时候,他会把删除的这条记录放在一张临时表里,当你对category表进行删除时,在SQL返回的结果消息里面会提示出你删除的记录。
Deleted表用于存储DELETE和UPDATE语句所影响的行的复本。在执行DELETE或UPDATE语句时,行从触发器表中删除,并传输到deleted表中。Deleted表和触发器表通常没有相同的行。(//最后一句不是怎么明白啊?)by google
删除一条记录时候,他会把删除的这条记录放在一张临时表里,当你对category表进行删除时,在SQL返回的结果消息里面会提示出你删除的记录。
8顶
SQLServer触发器创建、删除、修改、查看...
本站整理互联网 2010-06-26 点击:17433 我要评论
一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。
二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。
一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。
二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个 表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后﹐与该触发器相关的这两个表也被删除。
Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。
Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行。
三:Instead of和After触发器
SQL Server2000提供了两种触发器:Insteadof和After触发器。这两种触发器的差别在于他们被激活的同:
Instead of触发器用于替代引起触发器执行的T-SQL语句。除表之外﹐Instead of触发器也可以用于视图﹐用来扩展视图可以支持的更新操作。
After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作都在After触发器被激活之前发生。After触发器只能用于表。
一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of触发器﹐一个表的每个修改动作都可以有多个After触发器。
四:触发器的执行过程
如果一个Insert﹑update或者delete语句违反了约束﹐那幺After触发器不会执行﹐因为对约束的检查是在After触发器被激动之前发生的。所以After触发器不能超越约束。
Instead of触发器可以取代激发它的操作来执行。它在Inserted表和Deleted表刚刚建立﹐其它任何操作还没有发生时被执行。因为Instead of触发器在约束之前执行﹐所以它可以对约束进行一些预处理。
五:使用T-SQL语句来创建触发器
基本语句如下:
create trigger trigger_name
on {table_name view_name}
{for After Instead of }
[ insert, update,delete ]
as
sql_statement
六:删除触发器:
基本语句如下:
drop trigger trigger_name
七:查看数据库中已有触发器:
--查看数据库已有触发器
use jxcSoftware
go
select * from sysobjects where xtype='TR'
--查看单个触发器
exec sp_helptext '触发器名'
八:修改触发器:
基本语句如下:
alter trigger trigger_name
on {table_name view_name}
{for After Instead of }
[ insert, update,delete ]
as
sql_statement
九:相关示例:
1:在Orders表中建立触发器﹐当向Orders表中插入一条订单记录时﹐检查goods表的货品状态status是否为1(正在整理)﹐是﹐则不能往Orders表加入该订单。
create trigger orderinsert
on orders
after insert
as
if (select status from goods,inserted
where goods.name=inserted.goodsname)=1
begin
print 'the goods is being processed'
print 'the order cannot be committed'
rollback transaction --回滚﹐避免加入
end
2:在Orders表建立一个插入触发器﹐在添加一条订单时﹐减少Goods表相应的货品记录中的库存。
create trigger orderinsert1
on orders
after insert
as
update goods set storage=storage-inserted.quantity
from goods,inserted
where
goods.name=inserted.goodsname
3:在Goods表建立删除触发器﹐实现Goods表和Orders表的级联删除。
create trigger goodsdelete
on goods
after delete
as
delete from orders
where goodsname in
(select name from deleted)
4:在Orders表建立一个更新触发器﹐监视Orders表的订单日期(OrderDate)列﹐使其不能手工修改.
create trigger orderdateupdate
on orders
after update
as
if update(orderdate)
begin
raiserror(' orderdate cannot be modified',10,1)
rollback transaction
end
5:在Orders表建立一个插入触发器﹐保证向Orders表插入的货品名必须要在Goods表中一定存在。
create trigger orderinsert3
on orders
after insert
as
if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0
begin
print ' no entry in goods for this order'
rollback transaction
end
6:Orders表建立一个插入触发器,保证向Orders表插入的货品信息要在Order表中添加
alter trigger addOrder
on Orders
for insert
as
insert into Order
select inserted.Id, inserted.goodName,inserted.Number from inserted