Um eine Zeile einzufügen und den Inhalt abzurufen, müssen Sie eine gespeicherte Prozedur verwenden. Zuerst müssen Sie eine Tabelle erstellen. Anschließend müssen Sie eine gespeicherte Prozedur erstellen, die eine Zeile einfügt und den Inhalt an den Endbenutzer weiterleitet.
Um die obige Aufgabe auszuführen, erstellen wir zunächst eine Tabelle. Die Abfrage zum Erstellen der Tabelle lautet wie folgt:
mysql> create table InsertRecord_SelectTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.45 sec)
Erstellen Sie nun eine gespeicherte Prozedur, um einen Datensatz in die obige Tabelle einzufügen und das Ergebnis aus der Tabelle sofort nach dem Aufruf der gespeicherten Prozedur zurückzugeben. Die Abfrage zum Erstellen einer gespeicherten Prozedur lautet wie folgt:
mysql> DELIMITER // mysql> create procedure Insert_select -> ( -> In tempName varchar(40) -> ) -> begin -> declare tempId int unsigned; -> insert into InsertRecord_SelectTable(Name) values (tempName); -> set tempId = last_insert_id(); -> select *from InsertRecord_SelectTable where Id= tempId; -> END // Query OK, 0 rows affected (0.21 sec) mysql> DELIMITER ;
Rufen Sie die gespeicherte Prozedur auf, um sie anzuzeigen, eine Zeile einzufügen und den Inhalt abzurufen. Die Abfrage zum Aufrufen der gespeicherten Prozedur lautet wie folgt:
CALL yourStoredProcedureName;
Jetzt können Sie die gespeicherte Prozedur aufrufen:
mysql> call Insert_select('John');
Hier ist die Ausgabe:
+----+------+ | Id | Name | +----+------+ | 1 | John | +----+------+ 1 row in set (0.12 sec) Query OK, 0 rows affected, 1 warning (0.13 sec)
Das obige ist der detaillierte Inhalt vonMySQL: Eine Zeile einfügen und Inhalt abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!