- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Mysql 数据库。我必须在其中创建一个包含两个选择语句的存储过程,我想从中返回两个不同的数据集。但是当我创建存储过程时,它只需要第一个 select 语句。我的程序如下,
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`$$
CREATE PROCEDURE `test`()
SELECT * FROM `ps.pass`$$
SELECT * FROM `ps.pass_type`$$
DELIMITER ;
但是在创建第二条语句 ps.pass_type
之后,它并没有添加到存储过程中。欢迎提出任何建议!
最佳答案
问题是您在第一次选择后使用定界符结束程序,您应该在最后完成。
举个例子
mysql> select * from clients ;
+------+-------+
| id | name |
+------+-------+
| 1 | james |
| 2 | jill |
+------+-------+
2 rows in set (0.00 sec)
mysql> select * from timesheets ;
+-----------+-------+----------+
| client_id | hours | category |
+-----------+-------+----------+
| 1 | 1.50 | onsite |
| 1 | 1.50 | onsite |
| 1 | 1.00 | remote |
| 2 | 1.50 | remote |
+-----------+-------+----------+
4 rows in set (0.00 sec)
现在让我们创建一个像您的过程
delimiter //
create procedure test_case()
begin
select * from clients ;
select * from timesheets ;
end;//
delimiter ;
在 mysql 中,一旦创建就可以调用该过程
mysql> call test_case();
+------+-------+
| id | name |
+------+-------+
| 1 | james |
| 2 | jill |
+------+-------+
2 rows in set (0.00 sec)
+-----------+-------+----------+
| client_id | hours | category |
+-----------+-------+----------+
| 1 | 1.50 | onsite |
| 1 | 1.50 | onsite |
| 1 | 1.00 | remote |
| 2 | 1.50 | remote |
+-----------+-------+----------+
4 rows in set (0.00 sec)
关于mysql - MYSQL 的单个 StoredProcedure 中的两个 DataSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792318/
我有一个自定义存储过程类,它扩展了 jdbc.StoredProcedure,但我已经使用 Spring @Component 注释了该类,以将该类 bean 引入 Spring 上下文。 我为什么要
我从我的 java 类中调用了一些存储过程。这些存储过程中只有一个似乎没有被调用,但没有抛出异常。存储过程如下所示: CREATE PROCEDURE `insertLoggingMessage` (
我不知道如何使用 Connector/NET 3.6.5 提供的 MySQLCommand。基本上这里是我正在使用的代码和我在运行 ExecuteNonQuery 时得到的异常。我在这里做错了什么?我
我目前有一些使用 JAVA Spring 2.5.2 和 JDBC 编写的代码,用于连接到数据库并执行返回 ResultSet 的存储过程。 。因为所有数据库列都定义为 char (固定长度),我从结
我在 Oracle 中有一个过程,总共有 12 个参数和 3 个可选参数。如果我使用 StoredProcedure,我该如何解释这些可选参数? Spring 3.1.0 中的对象? 这是目前我的 S
我的目标是通过存储过程将数据从一个 SQl azure 数据库(用户 DB)传递到另一个 SQl azure 数据库(数据仓库)。 我创建了两个链接服务,每个数据库一个。还有两个我有疑问的数据集。 相
好的,所以我完全理解使用 SqlParameters 的重要性,这个问题可能看起来有点愚蠢,但我对答案并不完全确定,并想确保我做出正确的决定。 考虑这个简单的 C# 方法: public static
我正在尝试使用 Java 和 Spring 调用 Oracle DB 函数。那里有很多例子。此代码库使用 Spring 版本 4.2.13.RELEASE。这是我的代码: public voi
编辑: 我的问题不再是问题:我重做了我的性能测试,我犯了一个致命的愚蠢错误:我忘记了 x1000 来从毫秒中获取秒数:/对不起那些家伙。 有关信息: - 我每秒从我的 PC 到本地网络上的数据库服务器
我可以选择在我的 DAL 中使用 Entity SQL 查询 或在 db 中使用存储过程水平作为一个选项。 我应该使用哪个。这两种方法的优点/缺点是什么? 我更倾向于 Entity SQL,因为我不希
如何将 ArrayList 作为参数从 Java 类传递给 StoredProcedure? 我有一个方法,从中调用数据库 StoredProcedure,如下面的代码所示: public void
这个问题在这里已经有了答案: When executing a stored procedure, what is the benefit of using CommandType.StoredPr
好的,所以我了解使用 SqlParameters 的重要性,这个问题可能看起来有点愚蠢,但我并不完全确定答案,并希望确保我做出正确的决定。 考虑这个简单的 C# 方法: public static v
我有以下 Oracle PL/SQL 调用,运行得非常好: declare dummy number; begin my.proc(a => 89561, b => 1
我试图将 Oracle 存储过程的输出参数存储在我的变量中,但遇到了这个问题: java.math.BigDecimal cannot be cast to java.lang.Integer 我正在
我正在使用 Mysql 数据库。我必须在其中创建一个包含两个选择语句的存储过程,我想从中返回两个不同的数据集。但是当我创建存储过程时,它只需要第一个 select 语句。我的程序如下, DELIMIT
使用 MS SQL Server。我创建了一个名为 SP_Get_CallsLogged 的存储过程。 我有一个名为 TRN_Call 的表,它有一个名为 CallTime 的列,这是一个 DateT
因此,我尝试使用在 select 语句中传入的 FName 和 LName 参数,从我之前在存储过程中添加到数据库的患者获取 PatientID(主键,非空,自动增量)变量,但我收到语法错误。因此,任
我在 MySQL 中有用户表,我创建了一个存储过程,以便在从 swing 文本字段获取用户名和密码时将它们传递到存储过程中,并了解是否存在要登录的用户,但我实际上无法在 phpMyAdmin 中获取结
我在 python 和 MySQL 中工作,想从存储过程中获取多个数据列表。 我正在使用 PyMySql 连接我的数据库。并尝试做这样的事情但它不起作用 CREATE DEFINER=`root`@`
我是一名优秀的程序员,十分优秀!