mysql 存储过程执行异常,参数不是出参

执行存储过程时,出现如下错误,一般都是因为调用用户没有对应操作权限导致.

Parameter number 1 is not an OUT parameter

检查用户对应权限

show grants for [email protected]%;
如果没有对应 execute,alter routine,create routine权限,请root用户登录进行授权操作.



授权:

grants execute ,alter routine,create routine to [email protected]%;
flush privileges;

原文地址:https://blog.51cto.com/8026776/2447824

时间: 2024-10-06 22:35:45

mysql 存储过程执行异常,参数不是出参的相关文章

mysql存储过程执行ddl语句

根据业务需要,需要在存储过程自动创建表 CREATE PROCEDURE parameter_split(in table_name VARCHAR(30),in start_time BIGINT(16),in end_time BIGINT(16)) BEGIN -- 得到时间 DECLARE table_year VARCHAR(5); DECLARE table_month VARCHAR(3); DECLARE table_day VARCHAR(3); -- 按开始时间设置年月日,并

mysql存储过程写法—动态参数运用

--删除 双击代码全选 1 drop procedure if exists up_common_select --创建 双击代码全选 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE PROCEDURE `up_common_select` ( in t_name varchar(50) ) begin declare v_sql varchar(500); set v_sql= concat('select * from ',t_name); select v_

mysql存储过程中字符串参数单引号

注意:存储过程中单引号  ,四个单引号 SET @sql = CONCAT('select user_id into ',m_user_id,' from go_user where mobile =','''',p_user_name,'''',' AND password=','''',p_password,'''');

MySQL存储过程(带输入参数)实例

DROP TABLE IF EXISTS `CUSTOMERS`; CREATE TABLE CUSTOMERS ( `id` INT ( 11 ) NOT NULL AUTO_INCREMENT,-- ID `cust_num` INT ( 11 ),-- 客户编号 `company` VARCHAR ( 20 ),-- 公司名称 `cust_rep` INT ( 11 ),-- 雇员 `credit_limit` DECIMAL ( 16, 2 ),-- 信用限额 PRIMARY KEY (

Mysql存储过程(转)

一.MySQL 创建存储过程 "pr_add" 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 "a"."b",返回这两个参数的和. drop procedure if exists pr_add; -- 计算两个数之和 create procedure pr_add(   a int,   b int)begin   declare c int; if a is null then      set a = 0; 

MySQL存储过程总结(一)

最近比较有兴趣研究MySQL定时任务存储过程,也开始学习MySQL几款查询管理工具,主要有Navicat for MySQL.SQLyog.MySQL Workbench 6.0.Toad for MySQL 6.0几款工具,都非常强大,正在陆续的学习中,下面先对MySQL存储过程做些总结.    一.存储过程 MySQL存储过程是从MySQL5.0开始增加的新功能,存储过程的优点有很多,不过最主要的还是执行效率和SQL代码封装.特别是SQL代码封装,存储过程易于维护,执行效率高.   二.简单

mysql存储过程讲解

1.数据库存储过程:简单滴说,存储过程就是存储在数据库中的一个程序. 2..数据库存储过程作用: 第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快. Html代码   第二:存储过程可以接受参数.输出参数.返回单个或多个结果集以及返回值.可以向程序返回错误原因. 第三:存储过程运行比较稳定,不会有太多的错误.只要一次成功,以后都会按这个程序运行. 第四:存储过程主要是在服务器上运行,减少对客户机的压力. 第五:存储过程可以包含程序流.逻辑以及对数据库的查询.同时可以实体封装和隐藏

第12章 mysql 存储过程

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] 范德兰斯.MySQL开发者SQL权威指南 [M].北京:机械工业出版社,2008 [4] Forta.MySQL必知必会 [M].北京:人民邮电出版社,2009 [5] Chapter 20 Stored Programs and Views [6]

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

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