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)
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP