存儲(chǔ)過程概述

          ??????單個(gè)存儲(chǔ)過程包含了增添數(shù)據(jù)、修改數(shù)據(jù)、執(zhí)行計(jì)算、返回?cái)?shù)據(jù)等多行命令語句。通過存儲(chǔ)過程我們可以使得對(duì)數(shù)據(jù)庫(kù)的管理、顯示關(guān)于數(shù)據(jù)庫(kù)及其用戶信息的工作變得容易
          ??????存儲(chǔ)過程是SQL語句和可選控制語句的預(yù)編譯集合。

          存儲(chǔ)過程的優(yōu)點(diǎn)
          ??1)允許模塊化程序設(shè)計(jì):在程序設(shè)計(jì)中只要?jiǎng)?chuàng)建一次并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中,以后即可在程序中多次調(diào)用該過程。
          ??2)允許更快執(zhí)行:在一個(gè)程序中如果存在大量的重復(fù)代碼,就可以使用存儲(chǔ)過程來代替;存儲(chǔ)過程在調(diào)用以后將在內(nèi)存中,下次調(diào)用該過程就變得很快,就無須在次從客戶端發(fā)送,這樣就進(jìn)行了編譯和優(yōu)化。
          ? 3)減少了網(wǎng)絡(luò)流量:存儲(chǔ)過程將代替大量的重復(fù)代碼。
          ? 4)可作用于安全機(jī)制:即使在沒有直接執(zhí)行的存儲(chǔ)過程中的語句的權(quán)限用戶,也可授予我們執(zhí)行該存儲(chǔ)過程的權(quán)限。

          創(chuàng)建存儲(chǔ)過程
          語法:create procedure? 存儲(chǔ)過程名 參數(shù)表
          ??????????? as
          ???????????? begin
          ???????????????????? 存儲(chǔ)過程主體
          ??????????????end;

          使用存儲(chǔ)過程
          ?????????call? insertstudent(400,'忽忽');
          ??????????call? deleterow(2)???? 刪除一行

          修改和刪除存儲(chǔ)過程
          ???drop? procedure? procname;(刪除)
          ???alter? procedure? procname;(修改)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安仁县| 汉源县| 磐石市| 山阳县| 澄城县| 平湖市| 江津市| 东乌| 遂川县| 寿宁县| 始兴县| 武定县| 卓资县| 万年县| 瑞金市| 新民市| 四子王旗| 高邑县| 行唐县| 柯坪县| 湘西| 富宁县| 福安市| 平安县| 恩平市| 盘锦市| 镇雄县| 望奎县| 比如县| 闸北区| 鹤庆县| 桦川县| 辰溪县| 邢台市| 东源县| 自贡市| 金川县| 美姑县| 离岛区| 东港市| 二连浩特市|