⑴ 数据库中存储过程有什么作用
第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。
第二:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。
第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。
第四:存储过程主要是在服务器上运行,减少对客户机的压力。
第五:存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。
第六:存储过程可以在单个存储过程中执行一系列 SQL 语句。
第七:存储过程可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
其实存储过程还可以控制权限,比如一个表不直接允许用户直接访问,但要求允许用户访问和修改其中一个或多个字段,那就可以通过一个存储过程来实现并允许该用户使用该存储过程。
还有,如果多条SQL语句执行过程中,过程环节返回了数据作为后面环节的输入数据,如果直接通过SQL语句执行,势必导致大量的数据通过网络返回到客户机,并在客户机运算;如果封装在存储过程中,则将运算放在服务器进行,不但减少了客户机的压力,同时也减少了网络流量,提高了执行的效率。
⑵ 鏁版嵁搴撶$悊涓浣跨敤瀛樺偍杩囩▼鐨5涓濂藉
銆銆 閫氳繃鎶婂勭悊灏佽呭湪瀹规槗閫傚簲鐨勫崟鍏冧腑 绠鍖栧嶆潅鐨勬搷浣
銆銆 鐢变簬涓嶈佹眰鍙嶅嶅缓绔嬩竴绯诲垪澶勭悊姝ラ 淇濊瘉浜嗘暟鎹鐨勪竴鑷存 濡傛灉鎵鏈夊紑鍙戜汉鍛樺拰搴旂敤绋嬪簭閮戒娇鐢ㄥ悓涓瀛樺偍杩囩▼ 鍒欐墍浣跨敤鐨勪唬鐮侀兘鏄鐩稿悓鐨
銆銆杩欎竴鐐圭殑寤朵几灏辨槸闃叉㈤敊璇 闇瑕佹墽琛岀殑姝ラよ秺澶 鍑洪敊鐨勫彲鑳芥у氨瓒婂ぇ 闃叉㈤敊璇淇濊瘉浜嗘暟鎹鐨勪竴鑷存
銆銆 绠鍖栧瑰彉鍔ㄧ殑绠$悊 濡傛灉琛ㄥ悕 鍒楀悕鎴栦笟鍔¢昏緫锛堟垨鍒鐨勫唴瀹癸級鏈夊彉鍖 鍙闇瑕佹洿鏀瑰瓨鍌ㄨ繃绋嬬殑浠g爜 浣跨敤瀹冪殑浜哄憳鐢氳嚦涓嶉渶瑕佺煡閬撹繖浜涘彉鍖
銆銆杩欎竴鐐圭殑寤朵几灏辨槸瀹夊叏鎬 閫氳繃瀛樺偍杩囩▼闄愬埗瀵瑰熀纭鏁版嵁鐨勮块棶鍑忓皯浜嗘暟鎹璁硅锛堟棤鎰忚瘑鐨勬垨鍒鐨勫師鍥犳墍瀵艰嚧鐨勬暟鎹璁硅锛夌殑鏈轰細
銆銆 鍥犱负瀛樺偍杩囩▼閫氬父浠ョ紪璇戣繃鐨勫舰寮忓瓨鍌 鎵浠DBMS涓哄勭悊鍛戒护鎵浣滅殑宸ヤ綔杈冨皯 缁撴灉鏄鎻愰珮浜嗘ц兘
銆銆 瀛樺湪涓浜涘彧鑳界敤鍦ㄥ崟涓璇锋眰涓鐨凷QL鍏冪礌鍜岀壒鎬 瀛樺偍杩囩▼鍙浠ヤ娇鐢ㄥ畠浠鏉ョ紪鍐欏姛鑳芥洿寮烘洿鐏垫椿鐨勪唬鐮
銆銆鎬讳箣浣跨敤瀛樺偍杩囩▼鏈変笁涓涓昏佺殑濂藉 鍗崇畝鍗 瀹夊叏 楂樻ц兘
銆銆鐩稿叧闃呰
lishixin/Article/program/SQL/201311/16373
⑶ 数据库-存储过程(概念、优缺点、分类)
数据库中的存储过程,是一组预先编译的SQL语句集合,存储在数据库中,供用户调用执行。这类过程功能强大、灵活,且具备数据完整性保障,降低网络通信量,增强安全性,实现集中控制。
存储过程的优点包括:增强SQL功能,简化操作步骤,减少网络通信量,提升安全性,实现集中控制。尤其在规则改变时,只需修改存储过程即可,便于维护。
然而,存储过程也存在一些缺点:调试相对不便,可能存在创建存储过程的权限限制,重新编译问题,移植性问题。这些限制在实际应用中需要用户格外注意。
存储过程的分类大致包括:系统存储过程,由系统创建,用于管理数据库,如sp_开头的存储过程;本地存储过程,由用户创建,用于实现特定功能,最常见;临时存储过程,分为本地临时存储过程和全局临时存储过程,前者仅对创建者可见,后者所有连接用户均可执行;远程存储过程,位于远程服务器上,可使用分布式查询和EXECUTE命令执行;扩展存储过程,允许使用外部程序语言编写,以xp_开头命名。