SQL存储过程写在数据库表里好还
首先说明一点:存储过程是没有写在ASP或其他任何语言程序中的,它必须是写在你的数据库里面的。
为什么,存储过程从语言的角度来说,它就是函数,函数在语言里面也可以称为"方法"或"接口",那么也就是把一类的处理结合在一个函数中,然后通过返回的方式给外界提供处理结果。 而存储过程是数据库独有的函数方法,其他语言是不可以写的,如果你用的SQL Server ,你会发现当你用了一个
/**/
USE pubs
Go
CREATE PROC Student
AS
函数语句
GO
/**/
后,你会发现你的企业管理器中的相应数据库(pubs)中的存储过程多了一个Student的"用户"的存储过程,代...全部
首先说明一点:存储过程是没有写在ASP或其他任何语言程序中的,它必须是写在你的数据库里面的。
为什么,存储过程从语言的角度来说,它就是函数,函数在语言里面也可以称为"方法"或"接口",那么也就是把一类的处理结合在一个函数中,然后通过返回的方式给外界提供处理结果。
而存储过程是数据库独有的函数方法,其他语言是不可以写的,如果你用的SQL Server ,你会发现当你用了一个
/**/
USE pubs
Go
CREATE PROC Student
AS
函数语句
GO
/**/
后,你会发现你的企业管理器中的相应数据库(pubs)中的存储过程多了一个Student的"用户"的存储过程,代表是你自己建立的。
双击它就会显示相应的处理代码。
如何去调用它那。只需要你用一个 exec Student 就可以了。如果有参数就直接跟在后面以逗号隔开。
你在ASP中调用它也是一样,只需要在你以前的调用SQL语句的函数体的对应位置写上对应的调用语句就可以了。
好处,就太多了,一个比较有经验的人都习惯用存储过程来建立,因为具有规整性。函数接口(存储过程)在软件开发之前就建立完毕,并以文档形式分给程序设计人员,程序设计者只需要到时候调用这些东西就可以了而不需要到时候还要花大堆的时间和精力在调用数据库的上面,那样软件的最终开发将十分混乱甚至不能成功,除非你是一个人自己开发软件。
存储过程一个内在的好处就是当使用第一次的时候会对其进行翻译成SQL语句和算法优化等工作,然后将这一段程序保存在内存中,下一个使用同样算法的访问者都使用同一段代码,它主要是少了前面的几个阶段而直接用内存交互速度大大提高。
当然这些只是一部分,要更深入了解请参看专业书籍!
。收起