亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

實踐sql server存儲過程及觸發器

瀏覽:3日期:2023-11-02 14:32:12

本文作者和您一起實踐sql server存儲過程及觸發器,這可能也是整修數據庫的精華所在吧!

1.創建SQL存儲過程:CREATE PROCEDURE stu_proc1//指定過程名;@Sno varchar(50); ='7000803068',//定義參數以及默認值; AS//執行SQL語句;select * from Student ;where Sno=@Sno;GO

Declare @XXX聲明變量set @XXX=XXX設定變量值同時里面也有if else while等語句不過得加上begin end

2.執行存儲過程; Execute stu_proc1 @Sno='XXX' @Sname='XXXX'

其實可以把存儲過程看成一個C語言的函數。函數名是存儲過程名,形參是也是里面的參數,里面還有局部變量,同時也可設定值。也可以返回值,用return語句。里面可以用到if else,while語句。但是C里面的函數功能會更大,不能等同,只能做比較。寫存儲過程也有點像寫個函數一樣。

同時在JAVA語言中也可以調用存儲過程,類似C里調用函數。設定形參值。

3.JDBC中調用存儲過程;CallableStatement對象;String sql="{call stu_proc1(?,?)}";;String firstVal="";;String secondVal="";;Class.forName();;Connection conn=DriverManager.getConnection("","","");;CallableStatement stmt=conn.prepareCall(sql);;stmt.setString(1,firstVal);;stmt.setString(2,secondVal);;ResultSet rs=stmt.executeQuery();

存儲過程可以提高訪問數據庫的性能和速度。觸發器是一種特殊的存儲過程,主要用于update,insert,delete這三種語句,主要是處理表與表之間的關聯,也就是約束性吧。同時有二個表inserted(插入表),deleted(刪除表)而update可以看成先刪除,然后插入.比如,當要刪除一個學生時,同時該學生的選課記錄也是要刪除的,這時可以在學生表進建個觸發器就可以實現這種功能。

觸發器就是可以進行關聯操作,而單單SQL語句不能做到這一點。

CREATE TRIGGER StudentDelete ON [dbo].[Student] FOR; DELETE ASdelete from SC where SC.Sno=(select Sno from deleted)

語句形式跟存儲過程是一致的,因為觸發器本身就是一種存儲過程.

標簽: Sql Server 數據庫
相關文章:
主站蜘蛛池模板: 国产欧美精品一区二区色综合 | 四色婷婷婷婷色婷婷开心网 | 久久精品亚洲精品国产色婷 | 久久国产一级毛片一区二区 | 精品国偷自产在线不卡短视频 | 一级毛片aaa片免费观看 | 黄色在线视频播放 | 久久久久久国产视频 | 黄色a∨| 亚洲第一综合 | 国内不卡一二三四区 | 国产成人h综合亚洲欧美在线 | 亚洲无吗在线视频 | 深夜影院在线视频观看 | 黄色小网站在线观看 | 国产成人综合网在线播放 | 麻豆精品在线播放 | 六月丁香婷婷色狠狠久久 | 欧洲一级鲁丝片免费 | 精品欧美一区二区三区四区 | 国产va精品免费观看 | 日本一级特黄aa大片在线观看 | 国产精品一区欧美激情 | 欧美男女爱爱视频 | 免费精品国产 | 亚洲精品亚洲人成在线观看麻豆 | 国产精品一区二区三区高清在线 | 国外成人免费高清激情视频 | 久久青草国产精品一区 | 成人三级精品视频在线观看 | 亚洲三级网址 | 日韩亚洲欧美综合一区二区三区 | 精品国产福利在线观看网址2022 | 国产精品一区欧美激情 | 非洲特黄一级毛片高清视频 | 久久国产精品99精品国产 | 五月天婷婷视频 | 亚洲欧美日韩在线精品一区二区 | 国产精品宅男在线观看 | 亚洲影院一区 | 亚洲第一成人影院 |