我正在使用一个平台(perfectforms),它要求我在大多数查询中使用存储过程,并且从未使用过存储过程,我无法弄清楚我做错了什么.以下语句执行时没有错误:

DELIMITER //

DROP PROCEDURE IF EXISTS test_db.test_proc//

CREATE PROCEDURE test_db.test_proc() SELECT 'foo'; //

DELIMITER ;

但是当我尝试使用它时:

CALL test_proc();

我收到以下错误:

#1312 - PROCEDURE test_db.test_proc can't return a result set in the given context

我正在phpmyadmin 3.2.4,PHP Version 5.2.12中执行这些语句,而mysql服务器版本是5.0.89-community.

当我编写一个返回参数的存储过程,然后选择它时,一切正常(例如):

DELIMITER //

DROP PROCEDURE IF EXISTS test_db.get_sum//

CREATE PROCEDURE test_db.get_sum(out total int)

BEGIN

SELECT SUM(field1) INTO total FROM test_db.test_table;

END //

DELIMITER ;

工作正常,当我打电话给它:

CALL get_sum(@t); SELECT @t;

我得到的总和没问题.

最终,我需要做的是在存储过程中包含一个奇特的SELECT语句,因此我可以调用它,并返回多行的多个字段.现在我只是想让任何选择工作.

任何帮助是极大的赞赏.

select 存储过程 mysql_MySQL存储过程无法使用SELECT(基本问题)相关推荐

  1. mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值

    使用SELECT -INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT -INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量.SELECT -INTO语句 ...

  2. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...

  3. @select 怎么写存储过程_MySQL4:存储过程和函数

    什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理.本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用.查看.修改.删除存储过程和存储函 ...

  4. Oracle中修改存储过程名语句,修改存储过程中使用的语句是,select 语句使用存储过程...

    Q1:如何在SELECT语句中调用存储过程的结果 语法 SELECT [predicate] { *table.*[table.]field1 [AS alias1] [, [table.]field ...

  5. sqlserver的存储过程mysql_mysql,sqlserver存储过程的创建及执行

    mysql,sqlserver存储过程的创建及执行 sqlserver: 创建不带参数的存储过程: CREATE PROCEDURE 'ProName' AS SELECT * FROM [dbo]. ...

  6. definer mysql_mysql存储过程的definer和invoker

    [存储过程的权限] ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 创建存储过程 EXECUTE运行存储过程 [存储过程的创建语法] delimiter //    -- ...

  7. definer mysql_mysql 存储过程中definer和invoker详解

    [存储过程的权限] ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 创建存储过程 EXECUTE运行存储过程 [存储过程的创建语法] delimiter //    -- ...

  8. [百万级]通用存储过程.分页存储过程

    /*  名称:spAll_ReturnRows  输入:  输出:  调用:   EXEC spAll_ReturnRows 'SELECT  * FROM 表名', 页号, 返回记录数, '主键', ...

  9. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

最新文章

  1. PHP 预编译加速: eAccelerator的安装和性能比较
  2. 正交变换在基下的矩阵都是可逆阵_矩阵分析与应用(一,矩阵基础知识)
  3. Vision Transformer中的自监督学习
  4. 双十一京东PLUS会员 VS 阿里88VIP,谁的羊毛多?
  5. Oracle数据库文件路径变更
  6. 十多年前的 Adobe ColdFusion 漏洞被用于勒索攻击
  7. nginx log 记录请求的头信息
  8. Egret白鹭引擎简介麻将游戏开发流程
  9. 射频电路设计及PCB设计要点
  10. 海外版华为手机安装谷歌框架(也适用于国内任意机型)
  11. 三门问题(基于贝叶斯分析和python的实现)
  12. Flink 去除重复数据 重复数据处理
  13. 【bzoj3698】XWW的难题 有上下界最大流
  14. 字符串 Z 字形变换(Java)
  15. VR开发 入门 使用Three.js 开发的WebVR demo
  16. bandzip与WinRAR
  17. 【uniapp】JS中拼接字符串的写法
  18. 魔点G2一台小巧高颜值的智能人脸考勤门禁机
  19. RDM连接Redis配置
  20. 安装 Nginx 静态资源服务器

热门文章

  1. HTML绘制机器人代码,C#编写机器人PCSDK程序-界面程序上画机器人跟着画
  2. 访问数据库需要注意的问题 c#
  3. C语言第五次博客作业---函数
  4. POJ 3734 Blocks 矩阵递推
  5. Spring的线程安全
  6. C++类型转换实现不同类型相加【复数与double类型相加】
  7. Python程序中创建子进程时对环境变量的要求
  8. Python+ZeroMQ使用REQ/REP模式快速实现消息收发
  9. Python中带else子句的for循环执行过程
  10. 计算机硬件如何分类,计算机硬件分类教学.doc