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

So schreiben Sie eine gespeicherte MySQL-Prozedur

尚
Original
2019-06-19 11:35:1519845Durchsuche

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 ;

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 ;

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;

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!

Stellungnahme:
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