儲存過程(一)

2021-06-16 07:15:31 字數 1011 閱讀 4574

儲存過程知識

在mysql中,可以定義一段程式放在資料庫中,這樣的程式稱為儲存過程,儲存過程是資料庫物件之一。

1. 建立儲存過程語法:createprocedure 儲存過程名;

注釋:如果不特定資料庫則表示預設的在當前的資料庫中,否則格式:db_name.sp_name

例如: create procedure p6(in para1 int)   //in:表示輸入引數的關鍵字。 para1:表示引數名。 //int:引數型別

建立資料時必須具有createroutine許可權,儲存過程的主體部分也叫儲存過程體。這個部分以begin部分開始,以end結束。

在建立過程前先宣告delimiter命令,因為以前在mysql中都是以;結束,而在儲存過程中sql語句要用到好多分號,最後執行時會有未知錯誤,所以要將結束符號改為其它符號。如特殊符號// ¥¥ $$  ##等。

eg:mysql>delimiter //;

mysql>create procedure p6(in para1 int)  如果要想恢復分號結束符執行它即可delimiter;

2.儲存過程體:在儲存過程中可以宣告區域性變數必須使用declare,儲存臨時結果,語法格式:declare var_name[…] type [defult vaue]

// var_name:為變數名;type為變數;[defult vaue]子句給變數指定乙個預設值,如果不指定預設為null。

eg: declare num int(4);   //區域性變數只能在 begin….end語句中宣告。

1)、使用set語句賦值:語法格式:setvar_name=expr[,var_name=expr]…..

區域性變數前不用@

3.呼叫儲存過程:

語法格式:call sp_name();

以上只是小部分(待續)

儲存過程(一)

之前沒有寫過儲存過程,現在按照我自己的理解簡單總結一下 儲存過程就是寫在資料庫中的 它可以一次編譯之後就不再編譯,呼叫過程中就直接呼叫儲存過程的名字就好。接下來寫寫儲存過程的建立過程 以sql server資料庫為例 1 資料庫名字 可程式設計性 儲存過程 右擊 新建儲存過程 之後出來乙個類似下面的...

儲存過程一

1.儲存過程概述 儲存過程是一種把重複的任務操作封裝起來的一種方法,它支援與提供變數,可以返回 修改 值,也可以將使用者提供的資訊和系統預請求的資訊進行比較。具有很強大的功能。我們首先來了解下使用他的優點 1 在效能方面 儲存過程是執行在sql server伺服器上的,因為伺服器一般都是功能和效能 ...

儲存過程(一)

儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。儲存過程可包含程式流 邏輯以及對資料庫的查詢。他們可以接受引數 輸出引數 返回單個或者多個結果集以及返回值。儲存過程與其他應用程式共享應用程式邏輯,因而確保了資料訪問和修改的一致性。儲存過程可以...