Heim > Datenbank > MySQL-Tutorial > So schreiben Sie eine gespeicherte MySQL-Prozedur

So schreiben Sie eine gespeicherte MySQL-Prozedur

Freigeben: 2020-07-10 17:11:44
Original
19848 Leute haben es durchsucht

So schreiben Sie eine gespeicherte MySQL-Prozedur

Gespeicherte Prozeduren können mit der CREATE PROCEDURE-Anweisung erstellt werden.

Das Syntaxformat der gespeicherten Datenbankprozedur lautet wie folgt:

CREATE PROCEDURE  过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体
DELIMITER //  
CREATE PROCEDURE myproc(OUT s int)    
BEGIN      
SELECT COUNT(*) INTO s FROM students;    
END    
//
DELIMITER ;
Nach dem Login kopieren

Beispiel: Erstellen Sie eine einfache gespeicherte Prozedur

-- ----------------------------
-- Procedure structure for `proc_adder`
-- ----------------------------DROP PROCEDURE IF EXISTS `proc_adder`;
DELIMITER ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int)BEGIN
    #Routine body goes here...
 
    DECLARE c int;
    if a is null then set a = 0;
    end if;
  
    if b is null then set b = 0;
    end if;set sum  = a + b;END
;;
DELIMITER ;
Nach dem Login kopieren

Führen Sie die oben gespeicherten Ergebnisse aus und überprüfen Sie, ob sie korrekt sind unten gezeigt

set @b=5;
call proc_adder(2,@b,@s);
select @s as sum;
Nach dem Login kopieren

So schreiben Sie eine gespeicherte MySQL-Prozedur

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine gespeicherte MySQL-Prozedur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage