当前位置: 首页 > 面试题库 >

MySQL:在存储过程中将多个字段选择为多个变量

管和志
2023-03-14
问题内容

我可以在MySQL的同一选择查询中将多个列选择到多个变量中吗?

例如:

DECLARE iId INT(20);
DECLARE dCreate DATETIME;

SELECT Id INTO iId, dateCreated INTO dCreate 
FROM products
WHERE pName=iName;

正确的语法是什么?


问题答案:

您的语法不太正确:您需要按顺序在INTO之前列出字段,并在以下列出相应的目标变量:

SELECT Id, dateCreated
INTO iId, dCreate
FROM products
WHERE pName = iName


 类似资料:
  • 问题内容: 如何根据“ DateAdded”字段选择一个字段的使用天数? 例如: 问题答案: 使用: 参考:DATEDIFF DATEDIFF()返回expr1到expr2,表示为从一个日期到另一个日期的天数值。

  • 问题内容: 基本上有属性表和翻译表-一个属性有很多翻译。 我需要从翻译中为指定属性的每个属性选择id和value,即使该语言没有翻译记录也是如此。我缺少某种连接技术,或者连接(不涉及语言表)在这里不起作用,因为以下操作不会返回具有指定语言的不存在的翻译的属性。 所以我正在使用这样的子查询,这里的问题是用相同的参数在同一个表中创建两个子查询(感觉像性能消耗,除非mysql将那些子查询分组,我怀疑这是

  • 问题内容: 这里完全没有想法,可能需要一个简单的解决方案。 基本上我想要的查询是: 我只想选择ID为3和4的行,或者命名为“ andy”和“ paul” 非常感谢您的回答 问题答案: 尝试: 或等效的:

  • 问题内容: 我正在努力 但是,如果其中一个表为空,它将不返回任何内容。我如何使它返回“ a”,即使另一个为空? 问题答案: 在子句中使用两个表在功能上等效于: 这将为B中的每一行返回A行。当B为空时,结果也为空。您可以使用来解决此问题。使用,即使其中一个表为空,也可以返回行。例如: 由于该条件始终为真,因此这就像一个条件,除了它也适用于空表。

  • 问题内容: 我有一个像这样的程序: 我想从一个选择内调用此过程,如下所示: 但是我知道这是很痛苦的错误。有人可以指出我正确的方向吗?我将需要访问过程的所有列,以便在最终“选择”中(加入?)。该过程中的SQL代码很痛苦,因此首先要这样做! 问题答案: Ticket_FiscalTotals过程返回一个包含一些字段的数据集,但是您只需要其中一个- 。将您的过程重写为存储的函数- 。 另一种方法是在过程

  • 问题内容: 我有一个应用程序,每小时执行约20000次DATA-OPERATIONS DATA- OPERATION总共具有30个参数(用于所有10个查询)。有些是文本,有些是数字。某些Text参数最长为10000个字符。 每个DATA-OPERATION都执行以下操作: 单个DATA-OPERATION,可在数据库中插入/更新多个表(约10个)。 对于每一次DATA-OPERATION,我都会建