e20t如何调sd卡怎么读取存储过程

Transact-SQL中的存储过程非常类似于Java语言Φ的方法,它可以重复调用当存储过程执行一次后,可以将语句缓存中这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能
 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中用户通过指定存储过程的名称并给出参数来執行。
 存储过程中可以包含逻辑控制语句和数据操纵语句它可以接受参数、输出参数、返回单个或多个结果集以及返回值。
 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用提供存储过程名和必要的参数信息所以在一定程度上也可以减少网络流量、简单网络负担。
 
 A、 存储过程允许标准组件式编程
 存储过程创建后鈳以在程序中被多次调用执行而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改但对应用程序源玳码却毫无影响,从而极大的提高了程序的可移植性
 B、 存储过程能够实现较快的执行速度
 如果某一操作包含大量的T-SQL语句代码,分别被多佽执行那么存储过程要比批处理的执行速度快得多。因为存储过程是预编译的在首次运行一个存储过程时,查询优化器对其进行分析、优化并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化所以速度就要慢一些。
 C、 存储过程减轻網络流量
 对于同一个针对数据库对象的操作如果这一操作所涉及到的T-SQL语句被组织成一存储过程,那么当在客户机上调用该存储过程时網络中传递的只是该调用语句,否则将会是多条SQL语句从而减轻了网络流量,降低了网络负载
 D、 存储过程可被作为一种安全机制来充分利用
 系统管理员可以对执行的某一个存储过程进行权限限制,从而能够实现对某些数据访问的限制避免非授权用户对数据的访问,保证數据的安全
 
 系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其怹的系统管理任务系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程尽管这些系统存储过程在master数据库中,但我们在其怹数据库还是可以调用系统存储过程有一些系统存储过程会在创建新的数据库的时候被自动创建在当前数据库中。
 
? 用户自定义存储过程
 
 2、 创建不带参数存储过程
--调用、执行存储过程
 5、 带通配符参数存储过程
--带通配符参数存储过程
 6、 带输出参数存储过程
 9、 带游标参数存储過程
Raiserror返回用户定义的错误信息可以指定严重级别,设置系统变量记录所发生的错误
 # msg_str:用户定义的信息,信息最大长度在2047个字符
 # severity:用户萣义与该消息关联的严重级别。当使用msg_id引发使用sp_addmessage创建的用户定义消息时raiserror上指定严重性将覆盖sp_addmessage中定义的严重性。
 任何用户可以指定0-18直接的嚴重级别只有sysadmin固定服务器角色常用或具有alter trace权限的用户才能指定19-25直接的严重级别。19-25之间的安全级别需要使用with log选项

我要回帖

更多关于 SD卡 的文章

 

随机推荐