仓酷云

标题: MYSQL教程之分页存储历程(用存储历程完成数据库的分... [打印本页]

作者: 小妖女    时间: 2015-1-16 22:15
标题: MYSQL教程之分页存储历程(用存储历程完成数据库的分...
在我们工作的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。复制代码代码以下:
--*******************************************************
--*分页存储历程*
--*撒哈拉年夜丛林*
--*2010-6-28*
--*******************************************************

ifexists(select*fromsysobjectswheretype=Pandname=NP_Paging)
dropprocedureP_Paging
go

createprocedureP_Paging
@SqlStrnvarchar(4000),--查询字符串
@CurrentPageint,--第N页
@PageSizeint--每页行数
as
setnocounton
declare@P1int,--P1是游标的id
@rowcountint
execsp_cursoropen@P1output,@SqlStr,@scrollopt=1,@ccopt=1,@rowcount=@rowcountoutput
selectceiling(1.0*@rowcount/@PageSize)as总页数--,@rowcountas总行数,@CurrentPageas以后页
set@CurrentPage=(@CurrentPage-1)*@PageSize+1
execsp_cursorfetch@P1,16,@CurrentPage,@PageSize
execsp_cursorclose@P1
setnocountoff
go


----创立测试表
--ifexists(select*fromsysobjectswheretype=Uandname=NTest_Students)
--droptableTest_Students
--go
--createtableTest_Students(
--idintIDENTITY(1,1)notnull,
--namenvarchar(100)notnull
--)
--
----创立测试数据
--declare@iint
--set@i=100000
--while@i>0
--begin
--insertintoTest_Studentsvalues(姓名)
--set@i=@i-1
--end
--
----实行存储历程
--execP_Pagingselect*fromTest_Studentsorderbyid,100,100--实行
--
----删除测试表
--ifexists(select*fromsysobjectswheretype=Uandname=NTest_Students)
--droptableTest_Students
--go
人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。
作者: 不帅    时间: 2015-1-19 06:03
其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
作者: 飘飘悠悠    时间: 2015-2-2 14:53
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
作者: 若相依    时间: 2015-2-7 23:28
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
作者: admin    时间: 2015-2-7 23:28
入门没那么困难,精通没那么容易
作者: 兰色精灵    时间: 2015-2-23 18:42
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
作者: 第二个灵魂    时间: 2015-3-7 09:56
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
作者: 简单生活    时间: 2015-3-14 22:45
是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
作者: 灵魂腐蚀    时间: 2015-3-21 15:31
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2