Maison  >  Article  >  base de données  >  Comment créer une procédure stockée dans Navicat

Comment créer une procédure stockée dans Navicat

angryTom
angryTomoriginal
2019-08-05 11:33:4024472parcourir

Comment créer une procédure stockée dans Navicat

Comment créer une procédure stockée dans Navicat ? Ce qui suit est une introduction détaillée aux opérations impliquées.

Tutoriel recommandé : Vidéo d'introduction à MySQL

1. Utilisez Navicat Premium pour ouvrir l'assistant de création de fonction. et opérer : Nom de la connexion - base de données - fonction - nouvelle fonction

Comment créer une procédure stockée dans Navicat

2. Sélectionnez le processus - saisissez les paramètres de la procédure stockée - complétez (vous ne pouvez pas renseigner les paramètres à cette étape, écrire Définir les paramètres lors du stockage du code de procédure)

Comment créer une procédure stockée dans Navicat

Comment créer une procédure stockée dans Navicat

3. Terminez l'écriture du code de procédure stockée comme requis

 BEGIN 
    DECLARE t_error INTEGER DEFAULT 0;  
    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
# 保证数据一致性 开启事务 
    START TRANSACTION; 
# 获取需同步数据的时间节点(3个月前的第一天) 
# 即当前日期 2018-07-10  @upmonth 日期 2018-04-01 8
     SET @upmonth= DATE_ADD(CURDATE() - DAY (CURDATE()) + 1, INTERVAL - 3 MONTH);
# 迁移数据语句
    SET @sqlstr=CONCAT(‘INSERT INTO fd_aseet_record_back_3_6 
    SELECT * FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘);
# 删除数据语句
    SET @delsqlstr=CONCAT(‘DELETE FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘);
 #执行数据迁移
    PREPARE _fddatamt FROM @sqlstr;
    EXECUTE _fddatamt USING @upmonth;
    DEALLOCATE PREPARE _fddatamt;
#执行迁移后的数据删除
    PREPARE _fddatadel FROM @delsqlstr;
    EXECUTE _fddatadel USING @upmonth;
    DEALLOCATE PREPARE _fddatadel;
    IF t_error = 1 THEN  
       ROLLBACK;    #语句异常-回滚
    ELSE  
       COMMIT;    #提交事务
     END IF;  
   END

. 4. Enregistrer - entrez le nom de la procédure stockée - OK

Comment créer une procédure stockée dans Navicat

5. Sélectionnez le nom de la procédure stockée - exécutez la fonction - affichez les résultats

Comment créer une procédure stockée dans Navicat

Comment créer une procédure stockée dans Navicat

Informations étendues

 La procédure stockée (procédure stockée) est un ensemble de SQL instructions pour compléter une fonction spécifique. Elle est stockée dans la base de données et est valide en permanence après compilation. L'utilisateur l'exécute en spécifiant le nom de la procédure stockée et en donnant des paramètres (si la procédure stockée a des paramètres). La procédure stockée est un objet important dans la base de données. Principalement divisé dans les catégories suivantes.

1 Procédure stockée système

À partir de sp_, elle est utilisée pour configurer le système, obtenir des informations et les travaux de gestion associés.

2 Procédures stockées locales

Les procédures stockées créées par l'utilisateur sont des procédures stockées créées par les utilisateurs pour remplir une fonction spécifique. En fait, d'une manière générale, les procédures stockées font référence à. une procédure stockée locale.

3 Procédures stockées temporaires

Elle est divisée en deux types de procédures stockées :

L'une est une procédure stockée temporaire locale, avec un dièse (#) comme premier caractère du nom, la procédure stockée deviendra une procédure stockée temporaire locale stockée dans la base de données tempdb, et seul l'utilisateur qui l'a créée pourra l'exécuter

Le second est un global ; procédure stockée temporaire, avec deux commençant par un dièse (##), la procédure stockée deviendra une procédure stockée temporaire globale stockée dans la base de données tempdb. Une fois la procédure stockée temporaire globale créée, tout utilisateur connecté au serveur peut l'exécuter. sans avoir besoin d’autorisations spécifiques.

4 Procédures stockées distantes

Dans SQL Server2005, les procédures stockées distantes (Remote Stored Procedures) sont des procédures stockées situées sur le serveur distant. Les requêtes distribuées peuvent généralement être utilisées et. Commande EXECUTE pour exécuter une procédure stockée distante.

5 Procédures stockées étendues

Les procédures stockées étendues sont des procédures stockées que les utilisateurs peuvent écrire à l'aide de langages de programmation externes, et les noms des procédures stockées étendues commencent généralement par xp_begins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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