JDBC 中的儲存過程是什麼?


儲存過程是子程式,儲存在 SQL 目錄中的 SQL 語句片段。所有能夠訪問關係資料庫(Java、Python、PHP 等)的應用程式都可以訪問儲存過程。

儲存過程包含輸入和輸出引數或兩者兼而有之。如果使用 SELECT 語句,它們可能會返回結果集。儲存過程可以返回多個結果集。

建立儲存過程

假設我們在 MySQL 資料庫中建立了一個名為 Employee 的表,如下所示

String createTable = "CREATE TABLE Employee("
   + "Name VARCHAR(255), "
   + "Salary INT NOT NULL, "
   + "Location VARCHAR(255))";

以下是一個 MySQL 儲存過程的示例。在這裡,我們將一列插入到 **Employee** 表中,並從使用者處獲取值。(透過輸入引數)

mysql> DELIMITER // ;
mysql> Create procedure myProcedure (IN name VARCHAR(30), IN sal INT, IN locVARCHAR(45))
   -> BEGIN
   -> INSERT INTO Employee(Name, Salary, Location) VALUES (name, sal, loc);
   -> END //
Query OK, 0 rows affected (0.13 sec)

呼叫儲存過程

以下語句呼叫上面建立的儲存過程。

CALL myProcedure ('Raman', 35000, 'Bangalore')//

如果檢索表的內容,您可以觀察到新插入的行,如下所示

mysql> select * from employee;
+---------+--------+----------------+
| Name    | Salary | Location       |
+---------+--------+----------------+
|| Raman  | 35000  | Bangalore      |
+---------+--------+----------------+
1 rows in set (0.00 sec)

更新於: 2019-07-30

291 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.