檢測到您已登錄華為云國際站賬號,為了您更好的體驗(yàn),建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
減少網(wǎng)絡(luò)流量:存儲過程位于服務(wù)器上,調(diào)用的時(shí)候只需要傳遞存儲過程的名稱以及參數(shù)就可以了,因此降低了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。 安全性:參數(shù)化的存儲過程可以防止SQL注入式攻擊,而且可以將Grant、Deny以及Revoke權(quán)限應(yīng)用于存儲過程。 缺點(diǎn): 更改比較繁瑣:如果更改范圍大到需要對
什么是存儲過程
存儲過程 商業(yè)規(guī)則和業(yè)務(wù)邏輯可以通過程序存儲在GaussDB中,這個(gè)程序就是存儲過程。 存儲過程是SQL、PL/SQL、Java語句的組合。存儲過程使執(zhí)行商業(yè)規(guī)則的代碼可以從應(yīng)用程序中移動到數(shù)據(jù)庫。從而,代碼存儲一次能夠被多個(gè)程序使用。 存儲過程的創(chuàng)建及調(diào)用辦法請參考CREATE
create procedure kaka(out count int) begin declare v1
READS SQL DATA | MODIFIES SQL DATA } :指明子程序使用SQL語句的限制。CONTAINS SQL表示當(dāng)前存儲過程的子程序包含SQL語句,但是并不包含讀寫數(shù)據(jù)的SQL語句;NO SQL表示當(dāng)前存儲過程的子程序中不包含任何SQL語句;READS SQL D
說白了存儲過程其實(shí)就是將sql語句封裝為方法,然后可以調(diào)用方法執(zhí)行sql語句而已 存儲過程的好處 安全 高效 復(fù)用性強(qiáng) 10.存儲函數(shù) 存儲函數(shù)和存儲過程是非常相似的。存儲函數(shù)可以做的事情,存儲過程也可以做到! 存儲函數(shù)有返回值,存儲過程沒有返回值(參數(shù)的out其實(shí)也相當(dāng)于是返回?cái)?shù)據(jù)了)
NO SQL:函數(shù)體中沒有sql語句,也不會改參數(shù)。 READS SQL DATE:函數(shù)體中存在sql語句,但是整個(gè)數(shù)據(jù)是只讀的,不會修改數(shù)據(jù)。 MODIFIES SQL DATE:函數(shù)體中存在SQL語句,并且會修改數(shù)據(jù)。 CONTAINS SQL:函數(shù)體中包含有SQL語句。
<align=left>sync_binlog是MySQL的binlog寫入方式。它可以設(shè)置0以上的值。</align><align=left>1. sync_binlog 的默認(rèn)值是0,像操作系統(tǒng)刷其他文件的機(jī)制一樣,MySQL不會同步到磁盤中去而是依賴操作系統(tǒng)來刷新binary
用pl/sql塊的方式來調(diào)用。 2.創(chuàng)建in參數(shù)過程 創(chuàng)建過程時(shí),可以使用輸入參數(shù)將應(yīng)用程序的數(shù)據(jù)傳遞到過程中。當(dāng)為過程定義參數(shù)時(shí),如果不指定參數(shù)模式,則默認(rèn)為輸入參數(shù)。另外,可以使用IN關(guān)鍵字顯式地定義輸入參數(shù)。下面以查詢指定編號的員工為例說明創(chuàng)建該過程的方法,
stored_procedure_name 是要調(diào)用的存儲過程的名稱,括號內(nèi)的問號表示存儲過程的參數(shù)。如果存儲過程有輸入參數(shù),需要在后續(xù)步驟中設(shè)置這些參數(shù)的值;如果有輸出參數(shù),需要注冊輸出參數(shù)的數(shù)據(jù)類型。 (四)設(shè)置輸入參數(shù)(如果有) 對于每個(gè)輸入參數(shù),使用 CallableStatement
END; //過程調(diào)用結(jié)束 3.3 過程調(diào)用方式三(SQL命令行方式下) SQL>exec proc_emp('參數(shù)1','參數(shù)2');//無返回值過程調(diào)用 SQL>var vsal number SQL> exec proc_emp ('參數(shù)1',:vsal);//
存儲過程 商業(yè)規(guī)則和業(yè)務(wù)邏輯可以通過程序存儲在GaussDB中,這個(gè)程序就是存儲過程。 存儲過程是SQL和PL/SQL的組合。存儲過程使執(zhí)行商業(yè)規(guī)則的代碼可以從應(yīng)用程序中移動到數(shù)據(jù)庫。從而,代碼存儲一次能夠被多個(gè)程序使用。 存儲過程的創(chuàng)建及調(diào)用辦法請參考CREATE PROCEDURE。
存儲過程 商業(yè)規(guī)則和業(yè)務(wù)邏輯可以通過程序存儲在GaussDB中,這個(gè)程序就是存儲過程。 存儲過程是SQL和PL/SQL的組合。存儲過程使執(zhí)行商業(yè)規(guī)則的代碼可以從應(yīng)用程序中移動到數(shù)據(jù)庫。從而,代碼存儲一次能夠被多個(gè)程序使用。 存儲過程的創(chuàng)建及調(diào)用方法請參考CREATE PROCEDURE。
訪問ICD存儲過程參數(shù)丟失問題,一樣的參數(shù),一個(gè)正常一個(gè)報(bào)錯(cuò)【問題類別】【必填】ivr流程開發(fā)【AICC解決方案版本】【必填】ICDV300R008C25SPC027【期望解決時(shí)間】【選填】2024-07-24【問題現(xiàn)象描述】【必填】IVR流程中訪問ICD存儲過程參數(shù)丟失問題請幫
存儲過程 商業(yè)規(guī)則和業(yè)務(wù)邏輯可以通過程序存儲在GaussDB中,這個(gè)程序就是存儲過程。 存儲過程是SQL、PL/SQL、Java語句的組合。存儲過程使執(zhí)行商業(yè)規(guī)則的代碼可以從應(yīng)用程序中移動到數(shù)據(jù)庫。從而,代碼存儲一次能夠被多個(gè)程序使用。 存儲過程的創(chuàng)建及調(diào)用辦法請參考CREATE
存儲過程 存儲過程 數(shù)據(jù)類型 數(shù)據(jù)類型轉(zhuǎn)換 數(shù)組、集合和record 聲明語法 基本語句 動態(tài)語句 控制語句 事務(wù)語句 其他語句 游標(biāo) 高級包 Retry管理 PACKAGE 調(diào)試
存儲過程 存儲過程 數(shù)據(jù)類型 數(shù)據(jù)類型轉(zhuǎn)換 數(shù)組,集合和record 聲明語法 基本語句 動態(tài)語句 控制語句 事務(wù)管理 其他語句 游標(biāo) 高級包 Retry管理 調(diào)試 package
存儲過程 存儲過程 數(shù)據(jù)類型 數(shù)據(jù)類型轉(zhuǎn)換 數(shù)組、集合和record 聲明語法 基本語句 動態(tài)語句 控制語句 事務(wù)管理 其他語句 游標(biāo) 高級包 Retry管理 調(diào)試 package 失效重編譯
where cid > n; end $ IN 輸入參數(shù):表示該參數(shù)的值必須在調(diào)用存儲過程時(shí)指定,在存儲過程中修改該參數(shù)的值不能被返回,為默認(rèn)值; OUT 輸出參數(shù):該值可在存儲過程內(nèi)部被改變,并可返回; INOUT 輸入輸出參數(shù):調(diào)用時(shí)指定,并且可被改變和返回; 三、函數(shù) 函數(shù)
刪除存儲過程功能描述刪除存儲過程。注意事項(xiàng)刪除確定存在的存儲過程時(shí),可不使用關(guān)鍵字IF EXISTS。刪除不確定是否存在的存儲過程,建議使用“DROP PROCEDURE IF EXISTS procedure_name;”,避免因要刪除的存儲過程不存在而返回錯(cuò)誤,普通用戶不可以