關於mysql 的儲存過程,mysql中的儲存過程是什麼意思啊

時間 2022-05-03 20:22:00

1樓:匿名使用者

修改結束符

delimiter $

create procedure.....

end$

delimiter;

簡易用sqlyog,寫過程蠻好用的

mysql中的儲存過程是什麼意思啊

2樓:葉天凌

直白的講就是把sql語句進行封裝,然後留個介面,使用的時候直接呼叫介面。

3樓:華子張凱華

可以把對資料的各種處理寫在儲存過程裡 程式只需呼叫 或者 傳參就可以了 方便後期維護 執行速度也比程式裡要好 這是個人理解

4樓:匿名使用者

儲存過程(stored procedure)是一組為了完成特定功能的sql語句集

功能是將常用或複雜的工作,預先用sql語句寫好並用乙個指定名稱儲存起來, 以後需要資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 call 儲存過程名字, 即可自動完成命令。

儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中,可由應用程式通過乙個呼叫來執行,而且允許使用者宣告變數 。

同時,儲存過程可以接收和輸出引數、返回執行儲存過程的狀態值,也可以巢狀呼叫。

mysql資料庫儲存過程怎麼寫

5樓:折柳成萌

建立儲存過程

mysql> delimiter $ -- delimiter $是設定 $為命令終止符號,代替預設的分號,因為分號有其他用處.

mysql> create procedure sp_test(in pi_id int, out po_name varchar(10))

-> begin

-> select * from test.tb_test;

-> select tb_test.name into po_name from test.tb_test where tb_test.id = pi_id;

-> end

-> $

query ok, 0 rows affected (0.00 sec)

mysql> delimiter ; -- 恢復分號作為分隔終止符號

5.呼叫儲存過程

mysql> set @po_name='';

query ok, 0 rows affected (0.00 sec)

mysql> call sp_test(1,@po_name);

mysql儲存過程是什麼意思?什麼時候會用到,主要用來做什麼?

6樓:匿名使用者

mysql 執行語句是要先編譯,然後再執行的。這樣如果查詢併發大的時候。會浪費很多資源和時間。造成mysql程序占用資源過多,症狀就是慢。

但儲存過程可以把一些特別的語句封裝成乙個方法 ,再編譯好成乙個可以執行的方法,對外只要接收引數就可以了。這樣就不用再編譯。執行就快了

什麼時候會用到?你覺得你資料庫因為同時出現太多讀寫操作而變得慢 ,那麼就要用了

主要用來提公升效能。。

資料在記憶體中的儲存過程

資料在存放到記憶體裡的時候,有兩種存放方式,即 big endian 和 little endian 這兩個訪問方式決定了記憶體存放資料的原則是 高高低低 原則 還是 高低低高 原則。高高低低 記憶體中的高位存放資料的高位,記憶體中的低位存放資料的低位 little endian 高低低高 記憶體中...

如何呼叫oracle中的儲存過程了

你的引數變換的種類多嗎,我們做報表,每天晚上把所有的引數變換都做一次分析,然後儲存在乙個中間表中,前台web頁面查詢的實際上是中間表的結果!執行方式沒問題,而你執行有錯,那是因為你的儲存過程有語法錯誤,修改如下 create or replace procedure myprocedure0813 ...

oracle中的儲存過程如何返回查詢到的多個值

oracle不是不能,而是採用的方法不同罷了。可以使用一下方法建立返回結果集的呼叫 sql create or replace package pkg helloworld as 2 定義ref cursor型別 3 type myrctype is ref cursor 4 函式申明 5 func...

oracle的儲存過程中可以用with查詢嗎

可以使用的,with相當於建了個臨時表。但是只能結合游標使用。比如procedure test out result out mytype is begin open cur for with emp as select from scott.emp e where e.empno 7499 sel...

MSSQL中的超難問題(不用儲存過程實現列行轉換)高分求解

分很高,但也懶著一行行寫 了。不用儲存過程當然能實現!樓上的用游標是肯定的,但是沒必要建立臨時表。我說下過程,你可以自己試 1 根據欄位一排序查詢生成游標 2 從游標種取記錄,記錄欄位1的值為最近一次記錄的字段1的值,3 顯示欄位一值 4 從游標種取下一記錄,如果當前欄位1值與上一欄位一值一樣,則在...