MSSQL网站制作之嗨 甲骨文【3】
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。开辟子程序
开辟历程
创建历程
CREATEPROCEDUREprocedure_name(argument1datatype1,...)
IS
PL/SQLBlock;
IS或AS用于入手下手一个PL/SQL块mode能够是IN,OUT,INOUT,默许是IN
参数传送体例
地位传送
挪用子程序时,依照参数界说的按次顺次为参数指定响应变量大概数值
称号传送
挪用子程序是指定参数名,并利用联系关系标记=>为其供应响应的数值或变量
组合传送
同时利用上述二者
删除历程
DROPPROCEDUREprocedure_name;
开辟函数
创建函数
CREATEFUNCTIONfunction_name(argument1datatype1,...)
RETURNdatatype
IS
PL/SQLBlock;
RETURN指定函数前往值的数据范例,函数体内要最少包括一条RETURN语句
开辟包
包用于逻辑组合PL/SQL范例(TABLE范例和RECORD范例),PL/SQL型(游标和游标变量)和PL/SQL子程序(历程和函数)。它由包标准(PackegeSPecification)和包体(PackageBody)两部分构成。
创建包
创建包标准
包标准用于界说包的公用组件(常量、变量、游标、历程、函数)
CREATEPACKAGEpackage_name
IS|AS
publictypeanditemdeclarations
subprogramspecifications
ENDpackage_name;
创建包体
用于完成包标准锁界说的历程和函数
CREATEPACKAGEBODYpackage_name
IS|AS
privatetypeanditemdeclarations
subprogrambodies
ENDpackage_name;
挪用包组件--包名.组件名
纯度级别(puritylevel)
界说
PRGMARESTRICT_REFERENCES(function_name,WNDS,[,RNDS][,RNPS]);
WNDS--用于限定函数不克不及修正数据库数据(克制实行DML)
WNPS--用于限定函数不克不及修正包变量(不克不及给包变量赋值)
RNDS--用于限定函数不克不及读取数据库数据(克制实行SELECT操纵)
RNPS--用于限定函数不克不及读取包变量(不克不及将包变量赋值给其他变量)
从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。 XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!) where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 光写几个SQL实在叫无知。 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理? 而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~ 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 是要和操作系统进行Socket通讯的场景。否则建议慎重! 如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
页:
[1]