Heim Datenbank MySQL-Tutorial MYSQL入门学习之十二:存储过程的基本操作_MySQL

MYSQL入门学习之十二:存储过程的基本操作_MySQL

Jun 01, 2016 pm 01:37 PM
database 表达式

bitsCN.com

MYSQL入门学习之十二:存储过程的基本操作

 

相关链接:

MYSQL入门学习之一:基本操作

http:///database/201212/173868.html

MYSQL入门学习之二:使用正则表达式搜索

http:///database/201212/173869.html

MYSQL入门学习之三:全文本搜索

http:///database/201212/173873.html

MYSQL入门学习之四:MYSQL的数据类型

http:///database/201212/175536.html

MYSQL入门学习之五:MYSQL的字符集

http:///database/201212/175541.html

MYSQL入门学习之六:MYSQL的运算符

http:///database/201212/175862.html

MYSQL入门学习之七:MYSQL常用函数

http:///database/201212/175864.html

MYSQL入门学习之八:数据库及表的基本操作

http:///database/201212/175867.html

MYSQL入门学习之九:索引的简单操作

http:///database/201212/176772.html

MYSQL入门学习之十:视图的基本操作

http:///database/201212/176775.html

MYSQL入门学习之十一:触发器的基本操作

http:///database/201212/176781.html

 

存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。    

        使用存储过程需要MySQL5及以后的版本支持。

一、为什么要使用存储过程

        通过把处理封闭在容易使用的单元中,简化复杂的操作;

        将一系列处理步骤放到同一存储过程中,保证了数据的完整性和操作的安全性;

        简化对变更的管理;

        提高性能。使用存储过程比使用单独的SQL语句要快;

        存在一些只能用在单个请求中的MySQL元素和特性,存储过程可以使用它们来编写功能更强更灵活的代码;

二、基本操作

1、创建存储过程

        CREATE PROCEDURE sp_name ([proc_parameter[,...]])

            [characteristic ...] routine_body

            proc_parameter:

            [ IN | OUT | INOUT ] param_name type

        示例:

[sql] 

mysql>create procedure sp_test()  

    ->begin  

    ->    select userid,username from newname where userid=215;  

    ->end  

    ->//  

 

2、执行存储过程

        CALL sp_name;

        示例:

[sql] 

mysql> call sp_test();  

+--------+----------+  

| userid | username |  

+--------+----------+  

|    215 | NULL     |  

+--------+----------+  

 

3、删除存储过程

        DROP PROCEDURE [ IF EXISTS ] sp_name;

        示例:

[sql] 

mysql> drop procedure if exists sp_test;  

 

4、查看存储过程创建信息

        SHOW CREATE PROCEDURE sp_name;

        示例:

[sql] 

mysql> show create procedure sp_test;  

+-----------+----------+--------------------------------------------------------+----------------------+----------------------+--------------------+  

| Procedure | sql_mode | Create Procedure                                       | character_set_client | collation_connection | Database Collation |  

+-----------+----------+--------------------------------------------------------+----------------------+----------------------+--------------------+  

| sp_test   |          | CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_test`()  

begin  

    select userid,username from newname where userid=215;  

end | latin1               | latin1_swedish_ci    | latin1_swedish_ci  |  

+-----------+----------+--------------------------------------------------------+----------------------+----------------------+--------------------+  

 

5、查看存储过程状态

        SHOW PROCEDURE STATUS [ LIKE '' ];

        示例:

[sql] 

mysql> show procedure status like 'sp_test';  

+------+---------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+-  

| Db   | Name    | Type      | Definer        | Modified            | Created             | Security_type | Comment | character_set_client |  

+------+---------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+-  

| test | sp_test | PROCEDURE | root@localhost | 2012-12-17 23:57:38 | 2012-12-17 23:57:38 | DEFINER       |         | latin1               |  

+------+---------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+-  

6、使用存储过程参数

        示例:

[sql] 

mysql> delimiter //  

mysql> create procedure sp_type_cnt(  

    ->     IN in_type int,  

    ->     OUT out_cnt int  

    -> )  

    -> begin  

    ->     select count(*)  

    ->     from newname  

    ->     where type = in_type  

    ->     into out_cnt;  

    -> end;  

    -> //  

mysql> delimiter ;  

mysql> call sp_type_cnt(0,@cnt);  

mysql> select @cnt;  

+------+  

| @cnt |  

+------+  

|  159 |  

+------+  

 

bitsCN.com
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So beheben Sie den Discuz-Datenbankfehler So beheben Sie den Discuz-Datenbankfehler Nov 20, 2023 am 10:10 AM

Die Lösungen für den Discuz-Datenbankfehler sind: 1. Überprüfen Sie die Datenbankkonfiguration. 3. Überprüfen Sie den Datenbanktabellenstatus. 6. Löschen Sie den Cache ; 7. Überprüfen Sie die Serverressourcen. 8. Kontaktieren Sie den offiziellen Support von Discuz. Um Fehler in der Discuz-Datenbank zu beheben, muss man von mehreren Aspekten ausgehen, schrittweise die Ursache des Problems identifizieren und entsprechende Maßnahmen zur Behebung des Problems ergreifen.

Leak enthüllt wichtige Spezifikationen von Intel Arrow Lake-U, -H, -HX und -S Leak enthüllt wichtige Spezifikationen von Intel Arrow Lake-U, -H, -HX und -S Jun 15, 2024 pm 09:49 PM

Intel Arrow Lake wird voraussichtlich auf der gleichen Prozessorarchitektur wie Lunar Lake basieren, was bedeutet, dass Intels brandneue Lion Cove-Leistungskerne mit den wirtschaftlichen Skymont-Effizienzkernen kombiniert werden. Während Lunar Lake nur als Ava verfügbar ist

Datenbank „Datenbankname' kann nicht gelöscht werden; Datenbank existiert nicht – So beheben Sie den MySQL-Fehler: Datenbank kann nicht gelöscht werden, Datenbank existiert nicht Datenbank „Datenbankname' kann nicht gelöscht werden; Datenbank existiert nicht – So beheben Sie den MySQL-Fehler: Datenbank kann nicht gelöscht werden, Datenbank existiert nicht Oct 05, 2023 am 11:46 AM

So beheben Sie den MySQL-Fehler: Datenbank kann nicht gelöscht werden, Datenbank existiert nicht. Übersicht: MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem. Bei der Verwendung von MySQL müssen wir häufig die Datenbank verwalten, einschließlich der Erstellung von Datenbanken, des Löschens von Datenbanken und anderer Vorgänge. Beim Löschen einer Datenbank wird jedoch manchmal die Fehlermeldung „Can'tdropdatabase'database_name';databasedoesn'texist“ angezeigt, d. h. Sie können die Datenbank nicht löschen.

Wie behebt man Fehler in der Python-Ausdruckssyntax? Wie behebt man Fehler in der Python-Ausdruckssyntax? Jun 24, 2023 pm 05:04 PM

Python ist als High-Level-Programmiersprache einfach zu erlernen und zu verwenden. Sobald Sie ein Python-Programm schreiben müssen, werden Sie unweigerlich auf Syntaxfehler stoßen, und Fehler in der Ausdruckssyntax kommen häufig vor. In diesem Artikel besprechen wir, wie Fehler in der Ausdruckssyntax in Python behoben werden. Fehler in der Ausdruckssyntax gehören zu den häufigsten Fehlern in Python und werden normalerweise durch eine falsche Verwendung der Syntax oder das Fehlen notwendiger Komponenten verursacht. In Python bestehen Ausdrücke normalerweise aus Zahlen, Zeichenfolgen, Variablen und Operatoren. am häufigsten

In C und C++ wird Komma zum Trennen von Ausdrücken oder Anweisungen verwendet In C und C++ wird Komma zum Trennen von Ausdrücken oder Anweisungen verwendet Sep 09, 2023 pm 05:33 PM

In C oder C++ hat das Komma "," unterschiedliche Verwendungszwecke. Hier erfahren wir, wie man sie nutzt. Kommas als Operatoren. Der Kommaoperator ist ein binärer Operator, der den ersten Operanden auswertet, das Ergebnis verwirft, dann den zweiten Operanden auswertet und den Wert zurückgibt. Der Kommaoperator hat in C oder C++ die niedrigste Priorität. Beispiel #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Hier wird x 60 zugewiesen. Für die nächste Anweisung wird func1( zuerst ausgeführt

Einführung in Exponentialfunktionsausdrücke in der Sprache C Einführung in Exponentialfunktionsausdrücke in der Sprache C Feb 18, 2024 pm 01:11 PM

Einführung in das Schreiben von Exponentialfunktionsausdrücken in der C-Sprache und Codebeispiele. Was ist eine Exponentialfunktion? Die Exponentialfunktion ist ein häufiger Funktionstyp in der Mathematik. Sie kann in der Form f(x)=a^x ausgedrückt werden a ist die Basis und x ist der Exponent. Exponentialfunktionen werden hauptsächlich verwendet, um exponentielles Wachstum oder exponentiellen Abfall zu beschreiben. Codebeispiel einer Exponentialfunktion In der Sprache C können wir die Funktion pow() in der Mathematikbibliothek verwenden, um die Exponentialfunktion zu berechnen. Das Folgende ist ein Beispielprogramm: #include

Lambda-Ausdruck in Java Lambda-Ausdruck in Java Jun 09, 2023 am 10:17 AM

Lambda-Ausdrücke in Java Mit der Veröffentlichung von Java 8 sind Lambda-Ausdrücke zu einem der am meisten besorgniserregenden und diskutierten Themen unter Java-Entwicklern geworden. Lambda-Ausdrücke können die mühsamen Schreibmethoden von Java-Programmierern vereinfachen und außerdem die Lesbarkeit und Wartbarkeit von Programmen verbessern. In diesem Artikel werden wir uns eingehend mit Lambda-Ausdrücken in Java befassen und wie sie ein einfacheres und intuitiveres Programmiererlebnis in Java-Code ermöglichen.

Durchlaufen Sie eine Sammlung mithilfe von Lambda-Ausdrücken Durchlaufen Sie eine Sammlung mithilfe von Lambda-Ausdrücken Feb 19, 2024 pm 07:32 PM

Ein Lambda-Ausdruck ist eine anonyme Funktion, die bequem zum Durchlaufen einer Sammlung verwendet werden kann. In diesem Artikel stellen wir vor, wie man Lambda-Ausdrücke zum Durchlaufen von Sammlungen verwendet, und stellen spezifische Codebeispiele bereit. In Python lautet das Syntaxformat eines Lambda-Ausdrucks wie folgt: Lambda-Parameterliste: Die Parameterliste eines Ausdrucks-Lambda-Ausdrucks kann einen oder mehrere durch Kommas getrennte Parameter enthalten. Der Ausdruck ist der Rückgabewert der Lambda-Funktion. Schauen wir uns unten ein einfaches Beispiel an

See all articles