数据库实验上机答案整理中国石油大学龚安_第1页
数据库实验上机答案整理中国石油大学龚安_第2页
数据库实验上机答案整理中国石油大学龚安_第3页
数据库实验上机答案整理中国石油大学龚安_第4页
数据库实验上机答案整理中国石油大学龚安_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四SQL练习2一、实验目的1掌握索引的建立、删除及使用;2掌握单表查询、连接查询、嵌套查询和集合查询;3掌握插入数据、修改数据和删除数据语句的非常用形式。二、实验学时2学时三、实验内容1利用QUERYANALYZER完成以下操作在预算日期、结算日期和入账日期上分别建立索引,并在查询操作中体会索引的作用。在完成第2题的查询操作后,删除预算日期、结算日期和入账日期上的索引。2利用QUERYANALYZER完成以下操作采油一矿二队201651到2016528有哪些项目完成了预算,列出相应明细。采油一矿二队201651到2016528有哪些项目完成了结算,列出相应明细。采油一矿二队201651到2016528有哪些项目完成了结算,列出相应的材料费消耗明细。采油一矿二队201651到2016528有哪些项目完成了入账,列出相应明细。列出采油一矿二队201651到2016528总的预算金额。列出采油一矿二队201651到2016528总的结算金额。列出采油一矿二队201651到2016528总的入账金额。列出采油一矿201651到2016528总的入账金额。有哪些人员参与了入账操作。列出201651到2016528进行了结算但未入账的项目。列出采油一矿二队的所有项目,按入账金额从高到低排列。列出有哪些施工单位实施了项目,并计算各单位所有项目结算金额总和。找出消耗了材料三且消耗超过了2000元的项目,列出相应消耗明细利用子查询。作业公司二队参与了哪些项目。作业公司一队和二队参与了哪些项目(利用UNION)。采油一矿的油井是哪些作业队参与施工的。3利用QUERYANALYZER完成以下操作建立数据表包含3个属性列施工单位、年月、结算金额保存各个施工单位每月的结算金额总和。用子查询将各个施工单位每月的结算金额总和插入到所建立的数据表中。用带子查询的修改语句将采油一矿油井作业项目的结算人改为“李兵”。用带子查询的删除语句删除采油一矿油井作业项目。撤消上述两个操作。四、实验报告提交实验内容中用SQL语句完成的题目的SQL语句文档及相应的执行结果。实验五SQL练习3一、实验目的1掌握基本表的删除与修改;2掌握实体完整性、参照完整性和用户定义的完整性的定义、检查和违约处理;3掌握视图的定义、查询和更新,了解视图的作用。二、实验学时2学时三、实验内容1利用QUERYANALYZER完成以下操作向在实验四中所定义的数据表增加“备注”列,其数据类型为字符型,并查看新增列的值。对上述数据表增加主码约束条件,并观察在数据表中存在数据的情况下主码约束是否创建成功,然后再次执行实验四中实验内容32的操作,并观察记录执行结果。删除上述数据表中的数据,然后再删除该数据表,对这两个操作进行比较。2利用QUERYANALYZER完成以下任务对实验三中所定义的6个数据表增加主码约束条件,并观察在数据表中存在数据的情况下主码约束是否创建成功,然后执行以下2个操作,观察并记录实体完整性的检查和违约处理。INSERTINTO材料费表VALUESZY2016001,WM004,100,10INSERTINTO材料费表VALUESZY2016002,NULL,200,10注“材料费表”根据自己所命名的表名进行相应的替换。对实验三中所定义的6个数据表增加相应的参照完整性约束,并观察在数据表中存在数据的情况下参照完整性约束是否创建成功,然后执行以下操作,观察并记录参照完整性的检查和违约处理。将(Y007油井112203002)插入到油水井表。INSERTINTO材料费表VALUESZY2016007,WM006,100,10将作业项目编号ZY2016001的施工单位修改为“作业公司作业五队”。将单位代码表中的(112202002采油二矿二队)删除,查看油水井表和作业项目表中的数据有何变化。将物码表中的(WM004材料四袋)修改为(WM04材料四袋)。撤销上述成功的更新操作。注“材料费表”根据自己所命名的表名进行相应的替换。对实验三中所定义的6个数据表按以下要求增加相应的完整性约束条件,并观察在数据表中存在数据的情况下完整性约束是否创建成功。单位代码表的单位名称不能取空值、且取值唯一。油水井表的井别只允许取“油井”或“水井”,单位代码不能取空值。物码表的名称规格不能取空值、且取值唯一,计量单位不能取空值。材料费表的消耗数量不能取空值,单价不能取空值。对作业项目表根据实际应用的要求定义适当的用户定义的完整性约束条件。3利用QUERYANALYZER完成以下操作定义一个视图,用于保存作业项目表和材料费表的全部列。查询上面定义的视图,可任意组合查询条件,构造出2个查询。定义一个反映作业项目预算状态的视图,并向该视图插入ZY2016008,112202002,Y005,10000,张三,20160702,查看作业项目表的数据有何变化。撤销上述成功的更新操作。四、实验报告提交实验内容中用SQL语句完成的题目的SQL语句文档及相应的执行结果。实验六其它数据库对象的管理一、实验目的1掌握事务的概念、性质、定义及使用;2掌握游标的概念、组成、创建及使用;3掌握存储过程的概念、类型、特点、创建、执行及管理。4掌握触发器的概念、创建、管理及使用。二、实验学时2学时三、实验内容1利用QUERYANALYZER进行如下事务处理练习(把下列五条语句作为一个事务处理,只有五条语句全部成功执行才做提交,并给出成功的提示信息;否则就做回退处理,并给出具体的错误提示信息)INSERTINTO作业项目表VALUESZY2016006,112202002,Y005,10000,张三,07012016,07042016,07252016,作业公司作业一队,堵漏,7000,2500,1000,1400,11900,李四,07262016,11900,王五,07282016INSERTINTO材料费表VALUESZY2016006,WM001,200,10INSERTINTO材料费表VALUESZY2016006,WM002,200,10INSERTINTO材料费表VALUESZY2016006,WM003,200,10INSERTINTO材料费表VALUESZY2016006,WM004,100,10注“作业项目表”、“材料费表”根据自己所命名的表名进行相应的替换。2利用QUERYANALYZER进行如下游标练习定义一个游标,用于存放作业项目表的全部行数据,并打印以下表头和各行数据。表头单据号预算单位井号预算金额预算人预算日期开工日期完工日期施工单位施工内容材料费人工费设备费其它费用结算金额结算人结算日期入账金额入账人入账日期执行以上所定义的游标,查看是否能正确输出结果。3利用QUERYANALYZER定义一个存储过程,要求完成以下功能生成某单位单位可以是采油厂或采油矿或采油队某段时间内的成本运行情况(输入参数单位代码起始日期结束日期)。输出格式单位时间时间成本运行情况预算金额结算金额入账金额未结算金额未入账金额其中未结算金额预算金额结算金额未入账金额结算金额入账金额分三种情况(单位分别为采油厂、采油矿、采油队)执行以上定义的存储过程,查看执行输出结果。4利用QUERYANALYZER针对作业项目表定义三个触发器,分别完成以下功能对作业项目表插入一行数据时,自动计算并插入结算金额字段(结算金额材料费人工费设备费其它费用)。当修改作业表的某行数据时自动修改结算金额字段。当删除作业表中一行数据时,自动删除材料费表中相应明细数据。对上述3个触发器用适当的更新语句进行验证,并查看结果是否达到预期结果。四、实验报告提交实验内容中用SQL语句完成的题目的SQL语句文档及相应的执行结果。实验七安全机制2利用QUERYANALYZER完成以下操作建立采油一矿的作业项目的视图,把该视图的查询权限授予给采油一矿的用户USER11,以USER11的身份查询该视图,观察执行情况;再以其他用户的身份查询该视图,观察执行情况。创建一个用户USER12,以USER12的身份执行实验六中所定义的存储过程,观察记录是否成功执行;然后把该存储过程的执行权限授予给USER12,再次以USER12的身份执行该存储过程,观察记录是否成功执行。定义触发器,实现只能在工作时间内更新“作业项目表”的数据,然后通过选择不同的时间进行适当的更新操作来验证。实验3CREATETABLE单位代码表单位代码CHAR20,单位名称CHAR20CREATETABLE油水井表井号CHAR20,井别CHAR20,单位代码CHAR20CREATETABLE施工单位表施工单位名称CHAR20CREATETABLE物码表物码CHAR20,名称规格CHAR20,计量单位CHAR20CREATETABLE材料费表单据号CHAR20,物码CHAR20,消耗数量INT,单价MONEY,CREATETABLE作业项目表单据号CHAR20,预算单位CHAR20,井号CHAR20,预算金额MONEY,预算人CHAR20,预算日期DATETIME,开工日期DATETIME,完工日期DATETIME,施工单位CHAR20,施工内容CHAR20,材料费MONEY,人工费MONEY,设备费MONEY,其他费用MONEY,结算金额MONEY,结算人CHAR20,结算日期DATETIME,入账金额MONEY,入账人CHAR10,入账日期DATETIMEINSERTINTO单位代码表VALUES1122,采油厂INSERTINTO单位代码表VALUES112201,采油一矿INSERTINTO单位代码表VALUES112202,采油二矿INSERTINTO单位代码表VALUES112201001,采油一矿一队INSERTINTO单位代码表VALUES112201002,采油一矿二队INSERTINTO单位代码表VALUES112201003,采油一矿三队INSERTINTO单位代码表VALUES112202001,采油二矿一队INSERTINTO油水井表VALUESY001,油井,112201001INSERTINTO油水井表VALUESY002,油井,112201001INSERTINTO油水井表VALUESY003,油井,112201002INSERTINTO油水井表VALUESS001,水井,112201002INSERTINTO油水井表VALUESY004,油井,112201003INSERTINTO油水井表VALUESS002,水井,112202001INSERTINTO油水井表VALUESS003,水井,112202001INSERTINTO油水井表VALUESY005,油井,112202002INSERTINTO施工单位表VALUES作业公司作业一队INSERTINTO施工单位表VALUES作业公司作业二队INSERTINTO施工单位表VALUES作业公司作业三队INSERTINTO物码表VALUESWM001,材料一,吨INSERTINTO物码表VALUESWM002,材料二,米INSERTINTO物码表VALUESWM003,材料三,桶INSERTINTO物码表VALUESWM004,材料四,袋INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016001,WM001,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016001,WM002,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016001,WM003,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016003,WM001,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016003,WM002,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016003,WM003,250,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016004,WM001,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016004,WM002,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016004,WM004,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016005,WM001,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016005,WM002,200,10INSERTINTO材料费表单据号,物码,消耗数量,单价VALUESZY2016005,WM004,300,10INSERTINTO作业项目表VALUESZY2016001,112201001,Y001,10000,张三,2016/5/1,2016/5/4,2016/5/23,作业公司作业一队,堵漏,7000,2500,1000,1400,10900,王五,2016/5/26,10900,王五,2016/5/28INSERTINTO作业项目表VALUESZY2016003,112201002,S001,10500,张三,2016/5/1,2016/5/6,2016/5/23,作业公司作业二队,调剖,6500,2000,500,1400,10400,李四,2016/5/26,10400,王五,2016/5/28INSERTINTO作业项目表VALUESZY2016004,112202001,S002,12000,张三,2016/5/1,2016/5/4,2016/5/24,作业公司作业三队,解堵,6000,2000,1000,1600,10600,李四,2016/5/26,10600,赵六,2016/5/28INSERTINTO作业项目表VALUESZY2016005,112202002,Y005,12000,张三,2016/5/1,2016/5/4,2016/5/28,作业公司作业三队,防砂,7000,1000,2000,1300,11300,李四,2016/6/1,NULL,NULL,NULLBEGINTRANUPDATE作业项目表SET人工费人工费200WHERE单据号ZY2016005UPDATE作业项目表SET结算金额结算金额200WHERE单据号ZY2016005DELETEFROM作业项目表WHERE入账金额ISNULLROLLBACKTRAN实验四1CREATEINDEX预算日期索引ON作业项目表预算日期CREATEINDEX结算日期索引ON作业项目表结算日期CREATEINDEX入账日期索引ON作业项目表入账日期1SELECTFROM作业项目表WHERE预算日期BETWEEN2016/5/1AND2016/5/28AND预算单位SELECT单位代码FROM单位代码表WHERE单位名称采油一矿二队ANOTHERSOLUTIONSELECTFROM作业项目表,单位代码表WHERE单位代码预算单位AND单位名称采油一矿二队AND预算日期BETWEEN2016/5/1AND2016/5/282SELECTFROM作业项目表WHERE结算日期BETWEEN2016/5/1AND2016/5/28AND预算单位SELECT单位代码FROM单位代码表WHERE单位名称采油一矿二队ANOTHERSOLUTIONSELECTFROM作业项目表,单位代码表WHERE单位名称采油一矿二队AND预算单位单位代码AND结算日期201651AND结算日期2000(14)SELECTDISTINCT单据号FROM作业项目表WHERE施工单位作业公司作业二队(15)SELECTDISTINCT单据号FROM作业项目表WHERE施工单位作业公司作业一队UNIONSELECTDISTINCT单据号FROM作业项目表WHERE施工单位作业公司作业二队(16)SELECTDISTINCT施工单位FROM作业项目表,油水井表,单位代码表WHERE预算单位单位代码表单位代码AND单位代码表单位代码油水井表单位代码AND单位名称LIKE采油一矿ANOTHERSOLUTIONSELECTDISTINCT施工单位FROM作业项目表WHERE井号INSELECT井号FROM油水井表WHERE单位代码INSELECT单位代码FROM单位代码表WHERE单位名称LIKE采油一矿DROPINDEX预算日期索引ON作业项目表DROPINDEX结算日期索引ON作业项目表DROPINDEX入账日期索引ON作业项目表31CREATETABLE结算金额表施工单位CHAR20,年月VARCHAR7,结算金额MONEY2INSERTINTO结算金额表SELECT施工单位,CONVERTVARCHAR7,结算日期,111,SUM结算金额FROM作业项目表GROUPBY施工单位,CONVERTVARCHAR7,结算日期,111ANOTHERSOLUTIONINSERTINTO结算金额表SELECT施工单位,YEAR结算日期100MONTH结算日期,SUM结算金额FROM作业项目表GROUPBY施工单位,YEAR结算日期100MONTH结算日期3BEGINTRANUPDATE作业项目表SET结算人李兵WHERE预算单位INSELECT单位代码FROM单位代码表WHERE单位名称LIKE采油一矿4DELETEFROM作业项目表WHERE预算单位INSELECT单位代码FROM单位代码表WHERE单位名称LIKE采油一矿ROLLBACK实验五1ALTERTABLE结算金额表ADD备注CHAR20SELECTFROM结算金额表2ALTERTABLE结算金额表ALTERCOLUMN施工单位CHAR20NOTNULLALTERTABLE结算金额表ALTERCOLUMN年月VARCHAR7NOTNULLALTERTABLE结算金额表ADDPRIMARYKEY施工单位,年月TRUNCATETABLE结算金额表INSERTINTO结算金额表施工单位,年月,结算金额SELECT施工单位,CONVERTVARCHAR7,结算日期,111,SUM结算金额FROM作业项目表GROUPBY施工单位,CONVERTVARCHAR7,结算日期,111DELETEFROM结算金额表DELETE结算金额表21ALTERTABLE材料费表ALTERCOLUMN单据号CHAR20NOTNULLALTERTABLE材料费表ALTERCOLUMN物码CHAR20NOTNULLALTERTABLE材料费表ADDPRIMARYKEY单据号,物码ALTERTABLE作业项目表ALTERCOLUMN单据号CHAR20NOTNULLALTERTABLE作业项目表ADDPRIMARYKEY单据号ALTERTABLE单位代码表ALTERCOLUMN单位代码CHAR20NOTNULLALTERTABLE单位代码表ADDPRIMARYKEY单位代码ALTERTABLE施工单位表ALTERCOLUMN施工单位名称CHAR20NOTNULLALTERTABLE施工单位表ADDPRIMARYKEY施工单位名称ALTERTABLE物码表ALTERCOLUMN物码CHAR20NOTNULLALTERTABLE物码表ADDPRIMARYKEY物码ALTERTABLE油水井表ALTERCOLUMN井号CHAR20NOTNULLALTERTABLE油水井表ADDPRIMARYKEY井号BEGINTRANINSERTINTO材料费表VALUESZY2016001,WM004,100,10INSERTINTO材料费表VALUESZY2016002,NULL,200,10ROLLBACK2ALTERTABLE材料费表ADDCONSTRAINTA1FOREIGNKEY单据号REFERENCES作业项目表单据号ALTERTABLE材料费表ADDCONSTRAINTA2FOREIGNKEY物码REFERENCES物码表物码ALTERTABLE作业项目表ADDCONSTRAINTB1FOREIGNKEY预算单位REFERENCES单位代码表单位代码ALTERTABLE作业项目表ADDCONSTRAINTB2FOREIGNKEY井号REFERENCES油水井表井号ALTERTABLE作业项目表ADDCONSTRAINTB3FOREIGNKEY施工单位REFERENCES施工单位表施工单位名称INSERTINTO油水井表VALUESY007,油井,112203002INSERTINTO材料费表VALUESZY2016007,WM006,100,10BEGINTRANUPDATE作业项目表SET施工单位作业公司作业五队WHERE单据号ZY2016001DELETEFROM单位代码表WHERE单位代码112202002UPDATE物码表SET物码WM04WHERE名称规格材料四ROLLBACKTRAN3ALTERTABLE单位代码表ADDCONSTRAINTAA1CHECK单位名称ISNOTNULLALTERTABLE单位代码表ADDCONSTRAINTUNIUNIQUE单位代码ALTERTABLE油水井表ADDCONSTRAINTAA2CHECK井别IN油井,水井ALTERTABLE油水井表ALTERCOLUMN单位代码CHAR20NOTNULLALTERTABLE物码表ALTERCOLUMN名称规格CHAR20NOTNULLALTERTABLE物码表ADDCONSTRAINTUNI2UNIQUE名称规格ALTERTABLE物码表ALTERCOLUMN计量单位CHAR20NOTNULLALTERTABLE材料费表ALTERCOLUMN消耗数量INTNOTNULLALTERTABLE材料费表ALTERCOLUMN单价INTNOTNULLALTERTABLE作业项目表ADDCONSTRAINTASDAFCHECK材料费人工费设备费其他费用结算金额31CREATEVIEW视图一ASSELECT作业项目表,物码,消耗数量,单价FROM作业项目表,材料费表WHERE作业项目表单据号材料费表单据号2SELECT结算金额,消耗数量FROM视图一WHERE物码WM003SELECT预算单位,施工内容FROM视图一WHERE单据号ZY2016001AND物码WM0013CREATEVIEW预算状态ASSELECT单据号,预算单位,井号,预算金额,预算人,预算日期FROM作业项目表BEGINTRANINSERTINTO预算状态VALUESZY2016008,112202002,Y005,10000,张三,20160702ROLLBACKTRAN实验六1BEGINTRANGOINSERTINTO作业项目表VALUESZY2016006,112202002,Y005,10000,张三,07012016,07042016,07252016,作业公司作业一队,堵漏,7000,2500,1000,1400,11900,李四,07262016,11900,王五,07282016INSERTINTO材料费表VALUESZY2016006,WM001,200,10INSERTINTO材料费表VALUESZY2016006,WM002,200,10INSERTINTO材料费表VALUESZY2016006,WM003,200,10INSERTINTO材料费表VALUESZY2016006,WM004,100,10IFERROR0BEGINPRINT语句执行失败ROLLBACKENDELSEBEGINPRINT语句执行成功COMMITEND2BEGINTRANDECLAREYBCURSORFORSELECTFROM作业项目表OPENYBDECLARE单据号VARCHAR20DECLARE预算单位VARCHAR20DECLARE井号VARCHAR20DECLARE预算金额VARCHAR20DECLARE预算人VARCHAR20DECLARE预算日期VARCHAR20DECLARE开工日期VARCHAR20DECLARE完工日期VARCHAR20DECLARE施工单位VARCHAR20DECLARE施工内容VARCHAR20DECLARE材料费VARCHAR20DECLARE人工费VARCHAR20DECLARE设备费VARCHAR20DECLARE其它费用VARCHAR20DECLARE结算金额VARCHAR20DECLARE结算人VARCHAR20DECLARE结算日期VARCHAR20DECLARE入账金额VARCHAR20DECLARE入账人VARCHAR20DECLARE入账日期VARCHAR20PRINT单据号预算单位井号预算金额预算人预算日期开工日期完工日期施工单位施工内容材料费人工费设备费其它费用结算金额结算人结算日期入账金额入账人入账日期FETCHNEXTFROMYBINTO单据号,预算单位,井号,预算金额,预算人,预算日期,开工日期,完工日期,施工单位,施工内容,材料费,人工费,设备费,其它费用,结算金额,结算人,结算日期,入账金额,入账人,入账日期WHILEFETCH_STATUS0BEGINPRINT单据号预算单位井号预算金额预算人预算日期开工日期完工日期施工单位施工内容材料费人工费设备费其它费用结算金额结算人结算日期入账金额入账人入账日期FETCHNEXTFROMYBINTO单据号,预算单位,井号,预算金额,预算人,预算日期,开工日期,完工日期,施工单位,施工内容,材料费,人工费,设备费,其它费用,结算金额,结算人,结算日期,入账金额,入账人,入账日期END3IFOBJECT_ID_SOMEDEPCOST,PISNOTNULLDROPPROCEDURE_SOMEDEPCOSTGOCREATEPROCEDURE_SOMEDEPCOST单位代码VARCHAR40,起始日期DATETIME,结束日期DATETIMEASDECLARE单位名称VARCHAR40DECLARE预算金额MONEY,结算金额MONEY,入账金额MONEY,未结算金额MONEY,未入账金额MONEYSELECT单位名称单位名称FROM单位代码表WHERE单位代码单位代码SET预算金额SELECTSUM预算金额FROM作业项目表WHERE预算单位LIKE单位代码AND预算日期BETWEEN起始日期AND结束日期SET结算金额SELECTSUM结算金额FROM作业项目表WHERE预算单位LIKE单位代码AND结算日期BETWEEN起始日期AND结束日期SET入账金额SELECTSUM入账金额FROM作业项目表WHERE预算单位LIKE单位代码AND入账日期BETWEEN起始日期AND结束日期AND入账金额ISNOTNULLSET未结算金额SELECTSUM预算金额FROM作业项目表WHERE结算金额ISNULLAND预算日期BETWEEN起始日期AND结束日期SET未入账金额SELECTSUM结算金额FROM作业项目表WHERE入账金额ISNULLAND结算日期BETWEEN起始日期AND结束日期SET未结算金额预算金额结算金额SET未入账金额结算金额入账金额IF预算金额ISNULLSET预算金额0IF结算金额ISNULLSET结算金额0IF入账金额ISNULLSET入账金额0IF未结算金额ISNULLSET未结算金额0IF未入账金额ISNULLSET未入账金额0DECLARERESULTVARCHAR100SETRESULTCONVERTVARCHAR,预算金额CONVERTVARCHAR,结算金额CONVERTVARCHAR,入账金额CONVERTVARCHAR,未结算金额CONVERTVARCHAR,未入账金额PRINT单位名称单位CONVERTVARCHAR,起始日期,102CONVERTVARCHAR,结束日期,102成本运营状况PRINT预算金额结算金额入账金额未结算金额未入账金额PRINTRESULTGOEXECUTE_SOMEDEPCOST单位代码1122,起始日期201651,结束日期2016529EXECUTE_SOMEDEPCOST单位代码112201,起始日期201651,结束日期2016529EXECUTE_SOMEDEPCOST单位代码112201001,起始日期201651,结束日期2016529GO41IFOBJECT_IDTRMYTR1,TRISNOTNULLDROPTRIGGERTR_MYTRLGOCREATETRIGGERTRMYTR1ON作业项目表AFTERINSERTASDECLARE结算金额MONEYDECLARETEMP1MONEY,TEMP2MONEY,TEMP3MONEY,TEMP4MONEYSELECTTEMP1材料费,TEMP2人工费,TEMP3设备费,TEMP4其他费用FROMINSERTEDSET结算金额TEMP1TEMP2TEMP3TEMP4UPDATE作业项目表SET结算金额结算金额WHERE单据号SELECT单据号FROMINSERTEDGO2IFOBJECT_IDTRMYTR2,TRISNOTNULLDROPTRIGGERTR_MYTR2GOCREATETRIGGERTRMYTR2ON作业项目表AFTERUPDATEASDECLARE结算金额MONEYDECLARETEMP1MONEY,TEMP2MONEY,TEMP3MONEY,TEMP4MONEYSELECTTEMP1材料费,TEMP2人工费,TEMP3设备费,TEMP4其他费用FROMINSERTEDSET结算金额TEMP1TEMP2TEMP3TEMP4UPDATE作业项目表SET结算金额结算金额WHERE单据号SELECT单据号FROMINSERTEDGO3IFOBJECT_IDTRMYTR3,TRISNOTNULLDROPTRIGGERTR_MYTR3GOCREATETRIGGERTRMYTR3ON作业项目表INSTEADOFDELETEASDELETEFROM材料费表WHERE单据号SELECT单据号FROMDELETED4BEGINTRAN/1/IN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论