Heim >Datenbank >navicat >So erstellen Sie eine gespeicherte Prozedur in Navicat

So erstellen Sie eine gespeicherte Prozedur in Navicat

angryTom
angryTomOriginal
2019-08-05 11:33:4024516Durchsuche

So erstellen Sie eine gespeicherte Prozedur in Navicat

Wie erstelle ich eine gespeicherte Prozedur in Navicat? Im Folgenden finden Sie eine detaillierte Einführung in die beteiligten Vorgänge.

Empfohlenes Tutorial: MySQL-Einführungsvideo

1. Öffnen Sie den Assistenten zum Erstellen von Funktionen mit Navicat Premium und ausführen: Verbindungsname – Datenbank – Funktion – neue Funktion

So erstellen Sie eine gespeicherte Prozedur in Navicat

2. Prozess auswählen – Parameter der gespeicherten Prozedur eingeben – abschließen (Sie können die Parameter in diesem Schritt nicht ausfüllen, Schreiben (Parameter beim Speichern des Prozedurcodes festlegen)

So erstellen Sie eine gespeicherte Prozedur in Navicat

So erstellen Sie eine gespeicherte Prozedur in Navicat

3. Schließen Sie das Schreiben des gespeicherten Prozedurcodes nach Bedarf ab

 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. Speichern – Geben Sie den Namen der gespeicherten Prozedur ein – OK

So erstellen Sie eine gespeicherte Prozedur in Navicat

5. Wählen Sie den Namen der gespeicherten Prozedur – führen Sie die Funktion aus – sehen Sie sich die Ergebnisse an

So erstellen Sie eine gespeicherte Prozedur in Navicat

So erstellen Sie eine gespeicherte Prozedur in Navicat

Erweiterte Informationen

 Gespeicherte Prozedur (Stored Procedure) ist eine Reihe von SQL Anweisungen zum Abschließen einer bestimmten Funktion werden in der Datenbank gespeichert und sind nach der Kompilierung dauerhaft gültig. Der Benutzer führt sie aus, indem er den Namen der gespeicherten Prozedur angibt und Parameter angibt (sofern die gespeicherte Prozedur über Parameter verfügt). Gespeicherte Prozeduren sind ein wichtiges Objekt in der Datenbank. Hauptsächlich in die folgenden Kategorien unterteilt.

1 Gespeicherte Systemprozedur

Beginnend mit sp_ wird es zum Einrichten des Systems, zum Abrufen von Informationen und für damit verbundene Verwaltungsarbeiten verwendet.

2 Lokale gespeicherte Prozeduren

Vom Benutzer erstellte gespeicherte Prozeduren sind gespeicherte Prozeduren, die von Benutzern erstellt wurden, um eine bestimmte Funktion auszuführen. Im Allgemeinen handelt es sich bei gespeicherten Prozeduren um eine lokal gespeicherte Prozedur.

3 Temporär gespeicherte Prozeduren

Es ist in zwei Arten von gespeicherten Prozeduren unterteilt:

Eine davon ist eine lokal temporär gespeicherte Prozedur mit einem Hash-Zeichen (#) als erstes Zeichen des Namens wird die gespeicherte Prozedur zu einer lokalen temporären gespeicherten Prozedur, die in der tempdb-Datenbank gespeichert wird, und nur der Benutzer, der sie erstellt hat, kann sie ausführen

Das zweite ist eine globale Temporär gespeicherte Prozedur, mit zwei Starts mit einem Rautezeichen (##), wird die gespeicherte Prozedur zu einer globalen temporären gespeicherten Prozedur, die in der tempdb-Datenbank gespeichert wird. Sobald die globale temporäre gespeicherte Prozedur erstellt wurde, kann sie von jedem mit dem Server verbundenen Benutzer ausgeführt werden ohne dass spezielle Berechtigungen erforderlich sind.

4 Remote Stored Procedures

In SQL Server2005 sind Remote Stored Procedures (Remote Stored Procedures) gespeicherte Prozeduren, die sich auf dem Remote-Server befinden und normalerweise verteilte Abfragen verwenden können EXECUTE-Befehl zum Ausführen einer remote gespeicherten Prozedur.

5 erweiterte gespeicherte Prozeduren

Erweiterte gespeicherte Prozeduren sind gespeicherte Prozeduren, die Benutzer mit externen Programmiersprachen schreiben können, und die Namen erweiterter gespeicherter Prozeduren beginnen normalerweise mit xp_begins.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine gespeicherte Prozedur in Navicat. 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