MYSQL入门学习之十二:存储过程的基本操作_MySQL
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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les solutions à l'erreur de base de données Discuz sont : 1. Vérifiez la configuration de la base de données ; 2. Assurez-vous que le serveur de base de données est en cours d'exécution ; 3. Vérifiez l'état de la table de base de données ; 5. Videz le cache ; ; 7. Vérifiez les ressources du serveur ; 8. Contactez le support officiel de Discuz. Résoudre les erreurs de base de données Discuz nécessite de commencer par plusieurs aspects, d'étudier progressivement la cause du problème et de prendre les mesures correspondantes pour le réparer.

Intel Arrow Lake devrait être basé sur la même architecture de processeur que Lunar Lake, ce qui signifie que les tout nouveaux cœurs de performance Lion Cove d'Intel seront combinés avec les cœurs d'efficacité économiques Skymont.

Comment résoudre l'erreur MySQL : Impossible de supprimer la base de données, la base de données n'existe pas Présentation : MySQL est un système de gestion de base de données relationnelle couramment utilisé. Lorsque nous utilisons MySQL, nous devons souvent gérer la base de données, notamment créer des bases de données, supprimer des bases de données et d'autres opérations. Cependant, lors de la suppression d'une base de données, vous rencontrerez parfois le message d'erreur "Can'tdropdatabase'database_name';databasedoesn'texist", c'est-à-dire que vous ne pouvez pas la supprimer.

Python, en tant que langage de programmation de haut niveau, est facile à apprendre et à utiliser. Une fois que vous aurez besoin d’écrire un programme Python, vous rencontrerez inévitablement des erreurs de syntaxe, et les erreurs de syntaxe d’expression sont courantes. Dans cet article, nous verrons comment résoudre les erreurs de syntaxe d’expression en Python. Les erreurs de syntaxe d'expression sont l'une des erreurs les plus courantes en Python et elles sont généralement causées par une utilisation incorrecte de la syntaxe ou par des composants nécessaires manquants. En Python, les expressions sont généralement constituées de nombres, de chaînes, de variables et d'opérateurs. le plus courant

En C ou C++, la virgule "," a différentes utilisations. Ici, nous apprendrons comment les utiliser. Virgules comme opérateurs. L'opérateur virgule est un opérateur binaire qui évalue le premier opérande, ignore le résultat, puis évalue le deuxième opérande et renvoie la valeur. L'opérateur virgule a la priorité la plus basse en C ou C++. Exemple #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Ici, 60 sera attribué à x. Pour l'instruction suivante, func1( sera exécuté en premier

Introduction à la façon d'écrire des expressions de fonctions exponentielles en langage C et exemples de code Qu'est-ce qu'une fonction exponentielle ? La fonction exponentielle est un type courant de fonction en mathématiques. Elle peut être exprimée sous la forme f(x)=a^x, où. a est la base et x est l'exposant. Les fonctions exponentielles sont principalement utilisées pour décrire la croissance exponentielle ou la décroissance exponentielle. Exemple de code de fonction exponentielle En langage C, nous pouvons utiliser la fonction pow() dans la bibliothèque mathématique pour calculer la fonction exponentielle. Voici un exemple de programme : #include.

Expressions lambda en Java Avec la sortie de Java 8, les expressions lambda sont devenues l'un des sujets les plus préoccupants et discutés parmi les développeurs Java. Les expressions Lambda peuvent simplifier les méthodes d'écriture fastidieuses des programmeurs Java et peuvent également améliorer la lisibilité et la maintenabilité des programmes. Dans cet article, nous examinerons en profondeur les expressions lambda en Java et comment elles offrent une expérience de programmation plus simple et plus intuitive dans le code Java.

Une expression lambda est une fonction anonyme qui peut être facilement utilisée pour parcourir une collection. Dans cet article, nous présenterons comment utiliser les expressions lambda pour parcourir des collections et fournirons des exemples de code spécifiques. En Python, le format syntaxique d'une expression lambda est le suivant : Liste de paramètres lambda : La liste de paramètres d'une expression expression lambda peut contenir un ou plusieurs paramètres, séparés par des virgules. L'expression est la valeur de retour de la fonction lambda. Regardons un exemple simple ci-dessous, en supposant
