如何在 SQL Developer 中执行 SQL Server 存储过程?
存储过程是我们重复使用同一查询时所需的一组 (T-SQL) 语句。当需要多次使用大型查询时,我们可以创建一个存储过程并在任何需要的地方执行相同的操作,而不是再次编写整个查询。
在本文中,让我们看看如何在 MSSQL 中执行 SQL Server 存储过程。
语法:用于创建存储过程
CREATE PROCEDURE (or CREATE PROC) proc_name
AS
BEGIN
QUERY
END
第 1 步:我们创建一个数据库。为此,请使用以下命令创建名为 GeeksforGeeks 的数据库。
询问:
CREATE DATABASE GeeksforGeeks;
输出:
第 2 步:要使用 GeeksforGeeks 数据库,请使用以下命令。
询问:
USE GeeksforGeeks
输出:
第 3 步:现在我们创建一个表。使用以下 SQL 查询创建一个包含 3 列的表 student_details。
询问:
CREATE TABLE student_details(
stu_id VARCHAR(8),
stu_name VARCHAR(20),
stu_cgpa DECIMAL(4,2) );
输出:
第 4 步:将行插入表中的查询。使用以下 SQL 查询将行插入 student_details 表中。
询问:
INSERT INTO student_details VALUES('40001','PRADEEP',9.6);
INSERT INTO student_details VALUES('40002','ASHOK',8.2);
INSERT INTO student_details VALUES('40003','PAVAN KUMAR',7.6);
INSERT INTO student_details VALUES('40004','NIKHIL',8.2);
INSERT INTO student_details VALUES('40005','RAHUL',7.0);
输出:
第五步:查看插入的数据
询问:
SELECT * FROM student_details;
输出:
- 查询创建存储过程以查看表:
询问:
CREATE PROCEDURE view_details
AS
BEGIN
SELECT * FROM student_details;
END
输出:
为了执行存储过程,我们使用以下语法:
句法:
EXEC proc_name
or
EXECUTE proc_name
or
proc_name
询问:
EXECUTE view_details
输出:
- 查询以创建一个将参数作为 stu_id 并显示该 id 的 cgpa 的存储过程。
询问:
CREATE PROCEDURE get_student_cg_details
@stu_id VARCHAR(20)
AS
BEGIN
SELECT stu_id, stu_cgpa FROM student_details
WHERE stu_id= @stu_id
END
输出:
询问:
EXECUTE get_student_cg_details '40002'
输出: