📌  相关文章
📜  如何在 SQL Developer 中执行 SQL Server 存储过程?

📅  最后修改于: 2022-05-13 01:55:51.468000             🧑  作者: Mango

如何在 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'

输出: