日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

數(shù)據(jù)庫(kù)儲(chǔ)存過程語(yǔ)法規(guī)則

 semo_zhang 2013-01-19
Create Procedure 創(chuàng)建存儲(chǔ)過程的語(yǔ)法規(guī)則如下:
CREATE PROC [ EDURE ] procedure_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]
[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ...n ]

各參數(shù)的含義如下:
  • procedure_name
    是要?jiǎng)?chuàng)建的存儲(chǔ)過程的名字,它后面跟一個(gè)可選項(xiàng)number, 它是一個(gè)整數(shù),用來(lái)區(qū)別一組同名的存儲(chǔ)過程。存儲(chǔ)過程的命名必須符合命名規(guī)則,在一個(gè)數(shù)據(jù)庫(kù)中或?qū)ζ渌姓叨?,存?chǔ)過程的名字必須惟一。
  • @parameter
    是存儲(chǔ)過程的參數(shù)。在Create Procedure 語(yǔ)句中,可以聲明一個(gè)或多個(gè)參數(shù)。當(dāng)調(diào)用該存儲(chǔ)過程時(shí),用戶必須給出所有的參數(shù)值,除非定義了參數(shù)的缺省值。若參數(shù)的形式以 @parameter=value 出現(xiàn),則參數(shù)的次序可以不同,否則用戶給出的參數(shù)值必須與參數(shù)列表中參數(shù)的順序保持一致。若某一參數(shù)以@parameter=value 形式給出,那么其它參數(shù)也必須以該形式給出。一個(gè)存儲(chǔ)過程至多有1024 個(gè)參數(shù)。
  • Data_type
    是參數(shù)的數(shù)據(jù)類型。在存儲(chǔ)過程中,所有的數(shù)據(jù)類型包括text 和image 都可被用作參數(shù)。但是,游標(biāo)cursor 數(shù)據(jù)類型只能被用作OUTPUT 參數(shù)。當(dāng)定義游標(biāo)數(shù)據(jù)類型時(shí),也必須對(duì)VARING 和OUTPUT 關(guān)鍵字進(jìn)行定義。對(duì)可能是游標(biāo)型數(shù)據(jù)類型的OUTPUT 參數(shù)而言,參數(shù)的最大數(shù)目沒有限制。
  • VARYING
    指定由OUTPUT 參數(shù)支持的結(jié)果集,僅應(yīng)用于游標(biāo)型參數(shù)。
  • Default
    是指參數(shù)的缺省值。如果定義了缺省值,那么即使不給出參數(shù)值,則該存儲(chǔ)過程仍能被調(diào)用。缺省值必須是常數(shù),或者是空值。
  • OUTPUT
    表明該參數(shù)是一個(gè)返回參數(shù)。用OUTPUT 參數(shù)可以向調(diào)用者返回信息。Text 類型參數(shù)不能用作OUTPUT 參數(shù)。
  • RECOMPILE
    指明SQL Server 并不保存該存儲(chǔ)過程的執(zhí)行計(jì)劃,該存儲(chǔ)過程每執(zhí)行一次都又要重新編譯。
  • ENCRYPTION
    表明SQL Server 加密了syscomments 表,該表的text 字段是包含有Create procedure語(yǔ)句的存儲(chǔ)過程文本,使用該關(guān)鍵字無(wú)法通過查看syscomments 表來(lái)查看存儲(chǔ)過程內(nèi)容。
  • FOR REPLICATION
    選項(xiàng)指明了為復(fù)制創(chuàng)建的存儲(chǔ)過程不能在訂購(gòu)服務(wù)器上執(zhí)行,只有在創(chuàng)建過濾存儲(chǔ)過程時(shí)(僅當(dāng)進(jìn)行數(shù)據(jù)復(fù)制時(shí)過濾存儲(chǔ)過程才被執(zhí)行),才使用該選項(xiàng)。FOR REPLICATION與WITH RECOMPILE 選項(xiàng)是互不兼容的。
  • AS
    指明該存儲(chǔ)過程將要執(zhí)行的動(dòng)作。
  • Sql_statement
    是任何數(shù)量和類型的包含在存儲(chǔ)過程中的SQL 語(yǔ)句。
另外應(yīng)該指出,一個(gè)存儲(chǔ)過程的最大尺寸為128M, 用戶定義的存儲(chǔ)過程必須創(chuàng)建在當(dāng)前數(shù)據(jù)庫(kù)中。
下面將給出幾個(gè)例子,用來(lái)詳細(xì)介紹如何創(chuàng)建包含有各種保留字的存儲(chǔ)過程。




    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多