首页/应用软件/内容

如何理解MySQL中的IN,OUT,INOUT分类

应用软件2022-12-12 阅读()
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

[sql] view plain copy


  1. MySQL存储过程中有IN,OUT,INOUT类型  
    -----------------------------------  
    ## IN   IN参数只用来向过程传递信息,为默认值。  
    ## MySQL存储过程"in"参数:跟C语言的函数参数的值传递类似,MySQL存储过程内部可能会修改此参数,  
    ## 但in类型参数的修改对调用者(caller)来说是不可见的(not visible)  
    mysql>use test;  
    mysql> drop procedure if exists pr_param_in;  
    Query OK, 0 rows affected, 1 warning (0.01 sec)  
    mysql> delimiter //  
    mysql> create procedure pr_param_in(in id int)  
        -> begin  
        -> if (id is not null) then  
        ->     set id=id+1;  
        -> end if;  
        -> select id as id_inner;  
        -> end;  
        -> //  
    Query OK, 0 rows affected (0.03 sec)  
    mysql> delimiter ;  
    mysql> set @id=10;  
    Query OK, 0 rows affected (0.00 sec)  
    mysql> call pr_param_in(@id);  
    +----------+  
    (北联网教程,专业提供视频软件下载)

    ……

相关阅读