只想知道 发表于 2015-1-16 22:36:52

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个。

再现理想 发表于 2015-1-17 16:44:49

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

爱飞 发表于 2015-1-20 21:20:16

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

变相怪杰 发表于 2015-1-30 05:29:24

光写几个SQL实在叫无知。

若相依 发表于 2015-2-6 07:35:43

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?

小女巫 发表于 2015-2-15 16:18:47

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

飘飘悠悠 发表于 2015-3-4 11:59:38

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。

冷月葬花魂 发表于 2015-3-11 19:29:23

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

若天明 发表于 2015-3-19 09:54:44

是要和操作系统进行Socket通讯的场景。否则建议慎重!

只想知道 发表于 2015-3-27 19:08:47

如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
页: [1]
查看完整版本: MSSQL网站制作之嗨 甲骨文【3】