oracle存儲(chǔ)過(guò)程實(shí)例詳解 Oracle的存儲(chǔ)過(guò)程怎么寫(xiě)?
Oracle的存儲(chǔ)過(guò)程怎么寫(xiě)?Oracle存儲(chǔ)過(guò)程基本語(yǔ)法:create or replace procedure存儲(chǔ)過(guò)程名稱(chēng)為begin null end解釋?zhuān)旱?行:create error pr
Oracle的存儲(chǔ)過(guò)程怎么寫(xiě)?
Oracle存儲(chǔ)過(guò)程基本語(yǔ)法:create or replace procedure存儲(chǔ)過(guò)程名稱(chēng)為begin null end解釋?zhuān)旱?行:create error procedure是一條SQL語(yǔ)句,它告訴Oracle數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)名為skeleton的存儲(chǔ)過(guò)程,如果存在,它將被覆蓋。第2行:is關(guān)鍵字表示它后面將跟一個(gè)pl/SQL主體。第3行:begin關(guān)鍵字指示PL/SQL主體的開(kāi)始。第4行:nullpl/SQL語(yǔ)句表示什么也不做。無(wú)法刪除此句子,因?yàn)镻L/SQL正文中至少需要一個(gè)句子。第5行:end關(guān)鍵字表示PL/SQL主體的結(jié)束。如果我們?cè)趹?yīng)用程序中調(diào)用存儲(chǔ)過(guò)程(Java等),我們需要根據(jù)相應(yīng)語(yǔ)言的語(yǔ)法進(jìn)行調(diào)用。這可以通過(guò)使用相應(yīng)的語(yǔ)言尋求幫助來(lái)找到。如果在Oracle的其他存儲(chǔ)過(guò)程中調(diào)用,可以直接編寫(xiě)存儲(chǔ)過(guò)程名稱(chēng)。傳入要執(zhí)行的相應(yīng)參數(shù)。如果在Oracle命令行中使用exec存儲(chǔ)過(guò)程名稱(chēng)(參數(shù)),則可以調(diào)用它。如果存儲(chǔ)過(guò)程執(zhí)行的語(yǔ)句寫(xiě)在SQL文件中,則可以通過(guò)調(diào)用該文件來(lái)執(zhí)行,即SQL>@d:SQL示例.sql要檢查存儲(chǔ)過(guò)程中包含的信息還是過(guò)程中某個(gè)對(duì)象的處理結(jié)果?如果要檢查進(jìn)程中的鍵字符串,可以使用以下語(yǔ)句:select*from all source where upper(text)like upper(%tf a Order%),此語(yǔ)句可以查詢(xún)所有tf a Order(不區(qū)分大小寫(xiě))存儲(chǔ)過(guò)程、包、函數(shù)等。如果要檢查進(jìn)程中對(duì)象的處理結(jié)果,進(jìn)程最好有輸出參數(shù),可以返回對(duì)象的處理結(jié)果,也可以直接檢查對(duì)象(最后落在查找表上)