mysql存储过程调用含out参数

mysql 数据库有以下存储过程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `hovertreeTest`(
    IN `Param1` INT,
    IN `Param2` VARCHAR(50),
    OUT `Param3` INT

)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ‘测试‘
BEGIN

select param1;
select param2;
set Param3 = 6;

END

调用该存储过程的代码:

CALL `hovertreeTest`(‘9‘, ‘hovertree‘,@hvt);
select @hvt;

结果:

原文地址:https://www.cnblogs.com/hlhx/p/9873684.html

时间: 2024-11-05 23:24:55

mysql存储过程调用含out参数的相关文章

MYSQL存储过程实现in传入参数 where in('1','2')

android 服务器端开发中遇到这么一个问题: 突然发现将字符串传入到存储过程,参数为 '1','2'  ,竟然执行无效 所以看到网上有在存储过程中直接拼凑sql的代码,今天也试了一下,可以执行了,代码如下: CREATE DEFINER = 'abc'@'%' PROCEDURE ConfirmAcceptorListProc(in p_task_id varchar(20),in p_user_ids text,out p_msgtype varchar(20),out p_msg var

Mysql存储过程调用

mysql存储过程实例教程 发布时间:2014-04-09编辑:JB01 这篇文章主要介绍了mysql存储过程的使用方法,mysql存储过程实例教程,有需要的朋友参考下. 1.1create  procedure  (创建)create procedure存储过程名 (参数列表)   beginsql语句代码块end注意:由括号包围的参数列必须总是存在.如果没有参数,也该使用一个空参数列().每个参数默认都是一个in参数.要指定为其它参数,可在参数名之前使用关键词 out或inout在mysql

mybatis 调用mysql存储过程 带输出输入参数

http://lohasle.iteye.com/blog/1669879 存储过程都是一样的,只是根据自己的喜好,可以用MAP或者JAVABEAN传递参数. Sql代码   -- -------------------------------------------------------------------------------- -- Routine DDL -- Note: comments before and after the routine body will not be

创建mysql存储过程,调用 及删除

//创建表create table test (    aid int(10) primary key auto_increment ,    nickname char(20),    addtime int(11)    )//查看表结构 show columns from test;//设置msql  命令结束符,将默认的;更改为$\d $//存储过程create procedure del_test(inout n char(20) charset utf8)begin    delet

mysql存储过程实例,查询多参数赋值

drop procedure if exists p_for_create_customer; create procedure p_for_create_customer()begin declare ii int default 0; declare i int default 1; declare minss int default 0; declare idd int; declare start_d datetime; declare channel_code_ VARCHAR(255

java Servlet+mysql 调用带有输入参数和返回值的存储过程(原创)

这个数据访问的功能,我在.NET+Mysql .NET+Sqlserver  PHP+Mysql上都实现过,并且都发布在了我博客园里面,因为我觉得这个功能实在是太重要,会让你少写很多SQL语句不说,还能提高程序的执行效率, 今天在JAVA+Mysql上也实现了这个功能下面我贴出代码,这次我会讲详细点,让看的朋友能更加清楚它的好处在哪里. 一.封装的代码存储过过程调用方法   关于返回类CallableStatement的解释: CallableStatement 对象为所有的DBMS 提供了一种

oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)

oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JOB调用.虽然OUT参数在JOB里没有任何意义,但是考虑到程序最简化,不重复建设,采用了如下方法,即在调用存储过程前先定义参数变量.以下s1,s2均为OUT参数,希望对大家有所帮助.begin  sys.dbms_job.submit(job => :job1,                    

MySQL存储过程定义及调用

#MySQL存储过程 ##最简单的存储过程 DROP PROCEDURE IF EXISTS sp1; CREATE PROCEDURE sp1() COMMENT '最简单的存储过程' SELECT 1; ##调用 CALL sp1 (); ##带输入参数的存储过程 DROP PROCEDURE IF EXISTS sp2; CREATE PROCEDURE sp2(IN p INT) COMMENT '带输入参数的存储过程' SELECT p; ##调用 CALL sp2(1); #带输出参

PHP调用MYSQL存储过程实例

PHP调用MYSQL存储过程实例 标签: mysql存储phpsqlquerycmd 2010-09-26 11:10 11552人阅读 评论(3) 收藏 举报 实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT IN