b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

关系是通过什么来实现关系之间的关联的_关系一个关系_关系中实现实体(4)

电脑杂谈  发布时间:2017-03-13 01:06:13  来源:网络整理

例为序程本脚的成生动自中 首先我们看一下表创建的一段脚本程序例子; CREATEtable TAB._2 2 CHARNOT TEST NULL, TEST3CHARNULL. Constraint primarykey TEST2 PK—TAB一2 / CREATEtableTABl 4 CHARNOT TESTl NULL, TEST2CHARNULL. Constraint primary PK—TAB.1 key TESTI , altertable TAB~1 addconstraint FK_TABl_REF_TAB2 key TEST2 foreign reference TAB_2 TEST2 /实际上事主键约束。Reference中定义的实际上是主、外键的约束,这段代码是可执行的脚本程序,是由S_Designor自动生成的。 Trigger通过S_Designor的生成: PDM是创建触发器是基于触发器模板 triggertemplate 的,触发器模扳中主要是触发器的基本类型。PDM对每一种trigger类型都有一个模板。 在PDM部分定义了触发器模板后,就可以定义trigger了。

注意这里的trigger定义也只是描述性的。它只是生成了一些描述该触发器的相关信息,并可以看到代码的框架,如: cREATE BEFOREDELETE JXZY.TDB_PIPE』rYPE trigger ONJXZY.PIPE—TYPE ROW FOREACH Declare Integergrity_errorexception; Error integer; char 20 ; Errmsg Dummyinteger; Found boolean; BEGIN IntegergrityPaekage.NextNestlevel EXCEPTION When then integergritUerror Raise application_error error,errmsg ; END 注意到这里的涉及具体到哪张表以及哪些SQL操作都是空缺的。它如果被执行,也只能产生一个空操作.这就是为什么说PDM文件只是给出了关于表以及它们的相关关系的描述性的信息。从上面的例子看出,以上的类代码只是给出了程序代码的~个基本的框架,当将之作为触发器信息被存储在PDM文件中。当然在这里你可以采州_I I】户定义方式加入一些具体的SQL操作语句。

S_Designor将这些信息一起存储,生成代码段内其他具体的操作语句,并将保留PDM部分定义trigger时所作的改动。 以下我们看一下S_Designor从PDM生成脚本程序时,上面给出的例子是如何被填充了具体内容的。 CREATETRIGGERJXZY.TDBPIPETYPEBEFOREDELETE ONJXZYPIPETYPE EACHROW FOR declare exception; Integergrity_error Error integer; char 20 ; Errmsg Dummy integer; Found boolean; Cursor number is e/kl_pipe_type var..pipe_type Selectl FromPIPE Where PIPE—TYPE var_pipe_type And isnotnull, vat_pipe_type BEGIN Openelkl_pipe_type :old.PIPE_.TYPE ; FetchelklPIPETYPEinto dummy; TYPE%FOUND: Found: elklPIPE TYPE CloseelklPIPE Iffoundthen Errno: -200ll: Errmsg? “如果管道表中有此类型。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-37192-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...