sql存儲(chǔ)過(guò)程寫(xiě)法 系統(tǒng)存儲(chǔ)過(guò)程存儲(chǔ)在哪個(gè)數(shù)據(jù)庫(kù)中?
系統(tǒng)存儲(chǔ)過(guò)程存儲(chǔ)在哪個(gè)數(shù)據(jù)庫(kù)中?sysobjects表里面會(huì)保存存儲(chǔ)過(guò)程的相關(guān)信息select * from sysobjects where id=object_id( "所有者.存儲(chǔ)過(guò)程名 ")存
系統(tǒng)存儲(chǔ)過(guò)程存儲(chǔ)在哪個(gè)數(shù)據(jù)庫(kù)中?
sysobjects表里面會(huì)保存存儲(chǔ)過(guò)程的相關(guān)信息
select * from sysobjects where id=object_id( "所有者.存儲(chǔ)過(guò)程名 ")
存儲(chǔ)過(guò)程的主體內(nèi)容則保存在 數(shù)據(jù)庫(kù)名字-->可編程行-->存儲(chǔ)過(guò)程 下面
系統(tǒng)表:syscomments
直接看不方便可以用系統(tǒng)存儲(chǔ)過(guò)程sp_helptext
系統(tǒng)存儲(chǔ)過(guò)程和自定義存儲(chǔ)過(guò)程有何區(qū)別?
本質(zhì)上沒(méi)區(qū)別。只是函數(shù)有如:只能返回一個(gè)變量的限制。而存儲(chǔ)過(guò)程可以返回多個(gè)。而函數(shù)是可以嵌入在sql中使用的,可以在select中調(diào)用,而存儲(chǔ)過(guò)程不行。執(zhí)行的本質(zhì)都一樣。
存儲(chǔ)過(guò)程是什么?
凡事都有利有弊,存儲(chǔ)過(guò)程也是一樣。在商業(yè)數(shù)據(jù)庫(kù)應(yīng)用中,例如金融、企業(yè)、政府等等,存儲(chǔ)過(guò)程的使用非常廣泛,有多方面的原因,例如:存儲(chǔ)過(guò)程一旦調(diào)試完成通過(guò)后就能穩(wěn)定運(yùn)行,這與各個(gè)業(yè)務(wù)在一段時(shí)間內(nèi)是相對(duì)穩(wěn)定和確定是匹配的;存儲(chǔ)過(guò)程大大地減少了業(yè)務(wù)系統(tǒng)與數(shù)據(jù)庫(kù)的交互,一定程度降低了業(yè)務(wù)系統(tǒng)與數(shù)據(jù)庫(kù)的耦合,例如即使業(yè)務(wù)系統(tǒng)與應(yīng)用系統(tǒng)不在同一城市,對(duì)性能的影響也可控(100條SQL語(yǔ)句交互一次,即使延時(shí)由同城1ms增加到異地50ms,也只是增加49ms,如果交互100次,則增加4900ms)。在互聯(lián)網(wǎng)行業(yè),存儲(chǔ)過(guò)程很少使用,一個(gè)重要的原因是MySQL的廣泛使用,而MySQL的存儲(chǔ)過(guò)程的功能很弱(跟商業(yè)數(shù)據(jù)庫(kù)相比);另外也跟互聯(lián)網(wǎng)行業(yè)變化快有一定的關(guān)系。
什么是存儲(chǔ)過(guò)程?有什么優(yōu)點(diǎn)?
存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程(Stored Procedure)是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL 語(yǔ)句集,它存儲(chǔ)在數(shù)據(jù)庫(kù)中,一次編譯后永久有效,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。
存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象。oracle數(shù)據(jù)庫(kù)中查看系統(tǒng)存儲(chǔ)過(guò)程的方法?
可用語(yǔ)句查看或用第三方工具查看。
一、語(yǔ)句查看方法:
1、執(zhí)行語(yǔ)句:
SELECT text
FROM user_source
WHERE NAME = "Procedure Name"
ORDER BY line--其中Procedure Name為存儲(chǔ)過(guò)程名字,需要全部用大寫(xiě)英文。
2、如要查P_TEST的存儲(chǔ)過(guò)程:
SELECT text
FROM user_source
WHERE NAME = "P_TEST"
ORDER BY line
3、內(nèi)容如下: