|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。
开辟子程序
开辟历程
创建历程
CREATE[ORREPLACE]PROCEDUREprocedure_name(argument1[mode1]datatype1,...)
IS[AS]
PL/SQLBlock;
IS或AS用于入手下手一个PL/SQL块mode能够是IN,OUT,INOUT,默许是IN
参数传送体例
地位传送
挪用子程序时,依照参数界说的按次顺次为参数指定响应变量大概数值
称号传送
挪用子程序是指定参数名,并利用联系关系标记=>为其供应响应的数值或变量
组合传送
同时利用上述二者
删除历程
DROPPROCEDUREprocedure_name;
开辟函数
创建函数
CREATE[ORREPLACE]FUNCTIONfunction_name(argument1[mode1]datatype1,...)
RETURNdatatype
IS[AS]
PL/SQLBlock;
RETURN指定函数前往值的数据范例,函数体内要最少包括一条RETURN语句
开辟包
包用于逻辑组合PL/SQL范例(TABLE范例和RECORD范例),PL/SQL型(游标和游标变量)和PL/SQL子程序(历程和函数)。它由包标准(PackegeSPecification)和包体(PackageBody)两部分构成。
创建包
创建包标准
包标准用于界说包的公用组件(常量、变量、游标、历程、函数)
CREATE[ORREPALCE]PACKAGEpackage_name
IS|AS
publictypeanditemdeclarations
subprogramspecifications
ENDpackage_name;
创建包体
用于完成包标准锁界说的历程和函数
CREATE[ORREPALCE]PACKAGEBODYpackage_name
IS|AS
privatetypeanditemdeclarations
subprogrambodies
ENDpackage_name;
挪用包组件--包名.组件名
纯度级别(puritylevel)
界说
PRGMARESTRICT_REFERENCES(function_name,WNDS,[WNPS][,RNDS][,RNPS]);
WNDS--用于限定函数不克不及修正数据库数据(克制实行DML)
WNPS--用于限定函数不克不及修正包变量(不克不及给包变量赋值)
RNDS--用于限定函数不克不及读取数据库数据(克制实行SELECT操纵)
RNPS--用于限定函数不克不及读取包变量(不克不及将包变量赋值给其他变量)
从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。 |
|