Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在存储过程中获取SELECT中多个字段的值_Mysql_Sql_Stored Procedures_Syntax_Mysql 5.1 - Fatal编程技术网

Mysql 如何在存储过程中获取SELECT中多个字段的值

Mysql 如何在存储过程中获取SELECT中多个字段的值,mysql,sql,stored-procedures,syntax,mysql-5.1,Mysql,Sql,Stored Procedures,Syntax,Mysql 5.1,我正试图以以下方式填充我的VAR。 显然,我做错了什么 填充p_f1和p_f2的正确语法是什么?您应该这样做 SELECT f1,f2 INTO p_f1,p_f2 FROM t1 LIMIT 1; 开始声明p_f1 t1.f1%类型,p_f2 t1.f2%类型 SELEC1.f2%类型 f1,f2 into p_f1, p_f2 FROM t1 LIMIT 1; EN

我正试图以以下方式填充我的VAR。
显然,我做错了什么

填充p_f1和p_f2的正确语法是什么?

您应该这样做

  SELECT
          f1,f2 
  INTO 
          p_f1,p_f2
  FROM
          t1
  LIMIT 1;
开始声明p_f1 t1.f1%类型,p_f2 t1.f2%类型
SELEC1.f2%类型

      f1,f2 into p_f1,
      p_f2   FROM
      t1   LIMIT 1; END
你应该这样做

开始声明p_f1 t1.f1%类型,p_f2 t1.f2%类型
SELEC1.f2%类型

      f1,f2 into p_f1,
      p_f2   FROM
      t1   LIMIT 1; END

只能为整个列/变量列表指定一次INTO

BEGIN
  DECLARE p_f1,p_f2 INT;
  SELECT
          f1, f2 INTO p_f1, p_f2
  FROM
          t1
  LIMIT 1;
END

和往常一样,每当我看到没有订单的情况下使用限制时,我都有点担心。通过指定明确的顺序,确保每次都能得到相同的结果。

对于整个列/变量列表,只需指定一次INTO

BEGIN
  DECLARE p_f1,p_f2 INT;
  SELECT
          f1, f2 INTO p_f1, p_f2
  FROM
          t1
  LIMIT 1;
END

和往常一样,每当我看到没有订单的情况下使用限制时,我都有点担心。通过指定明确的顺序,确保每次都能得到相同的结果。

我真正使用的特定查询只获取一个结果。添加限制只是为了阻止引擎继续搜索,在这个问题上是为了确保人们看到它只返回一条记录,但是谢谢!我实际执行的特定查询只获取了一个结果。添加限制只是为了阻止引擎继续搜索,在这个问题上是为了确保人们看到它只返回一条记录,但是谢谢!