Maison  >  Article  >  base de données  >  définition et traitement des conditions de procédure stockée MySQL SQL

définition et traitement des conditions de procédure stockée MySQL SQL

黄舟
黄舟original
2016-12-24 17:53:481580parcourir

1. Définition de la condition

DECLARE condition_name CONDITION FOR condition_vale

condition_value:

sqlstate[value] sqldata_value |mysql tutoriel_error_code

2.

DÉCLARE htype HANDLER FOR cond_value[...] sp_statement

handtype_value:

sqlstate [value] saltate_value

|contentname

|sqlwarning

|introuvable

|sqlexeption

|mysql_erroe_code

Ce qui précède est la syntaxe, parlons-en à travers des exemples

mysql>sélectionnez max(id) depuis ac

maxid =200;

1 ligne dans l'ensemble (0,00 sec)

mysql->delimiter $$

mysql>

mysql>créer une procédure acteur_insret()

->begin

->set @x=1;

-> ;insérer dans les valeurs d'acteur(id)(201)

->sex @x=2;

insérer dans les valeurs d'acteur(id)(202)

-> ; set @x=3;

->end

->$$

requête ok, 0 ligne affectée (0,00 sec)

mysql ->delimiter;

mysql>call Actor_insert();

erreur 1062(23000) : dulllicate entyr 202 de la clé primaire

mysql->select @x ;

@x

201

1 ligne dans l'ensemble (0,00 sec)

Comme le montre ce qui précède, aucune autre opération ne sera effectuée lorsque la clé primaire est répétée

Ce qui précède est la définition et le traitement des conditions de la procédure stockée MySQL SQL. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn