Wenn Sie mit anderen Programmiersprachen vertraut sind, ist es leicht zu verstehen, dass gespeicherte Prozeduren einfach sind wie Methoden.
Es stellt sich heraus, dass es sich um eine Methode handelt, also hat sie einen ähnlichen Methodennamen, die von der Methode zu übergebenden Variablen und das Rückgabeergebnis, also hat die gespeicherte Prozedur einen gespeicherten Prozedurnamen, gespeicherte Prozedurparameter usw Rückgabewert.
Vorteile gespeicherter Prozeduren:
Gespeicherte Prozeduren können in gespeicherte Systemprozeduren, erweiterte gespeicherte Prozeduren und benutzerdefinierte gespeicherte Prozeduren unterteilt werden.
Wir Werfen wir zunächst einen Blick auf die gespeicherten Systemprozeduren. Die gespeicherten Systemprozeduren werden vom System definiert und hauptsächlich in der MASTER-Datenbank gespeichert. Die Namen beginnen mit „SP“ oder „XP“. Obwohl sich diese gespeicherten Systemprozeduren in der MASTER-Datenbank befinden,
Wir können jedoch weiterhin gespeicherte Systemprozeduren in anderen Datenbanken aufrufen. Es gibt einige gespeicherte Systemprozeduren, die automatisch in der aktuellen Datenbank erstellt werden, wenn eine neue Datenbank erstellt wird.
Häufig verwendete Systemprozeduren sind:
CREATE PROC[EDURE] 存储过程名 @参数1 [数据类型]=[默认值] [OUTPUT] @参数2 [数据类型]=[默认值] [OUTPUT] AS SQL语句 EXEC 过程名[参数]
create procedure proc_select_officeinfo--(存储过程名)as select Id,Name from Office_Info--(sql语句) exec proc_select_officeinfo--(调用存储过程)2. Mit Eingabeparametern
create procedure procedure_proc_GetoffinfoById ---- Name dbo.Office_Info Id=@Id----(存储过程名称之后,空格加上参数,多个参数中间以逗号分隔) 注:参数赋值是,第一个参数可以不写参数名称,后面传入参数,需要明确传入的是哪个参数名称3. Mit Eingabe- und Ausgabeparametern
Mit Rückgabewert
create procedure proc_office_info--(存储过程名) @Id int--(参数名 参数类型)as beginif(select Name from dbo.Office_Info where Id=@Id)=null --(sql语句) beginreturn -1endelsebeginreturn 1end end declare @house varchar(20) --声明一个变量,获取存储过程传出来的值 exec @house=proc_office_info 2 --(调用存储过程,用变量接收返回值)--注:带返回值的存储过程只能为int类型的返回值 print @house
Weitere technische Artikel zu SQL finden Sie in der Spalte
SQL-Tutorial
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über gespeicherte Datenbankprozeduren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!