2010-10-04 64 views
0

我正在使用存储过程。我宣布了2个varaibles。如下所示MYSQL查询怀疑 - 将选定的值存储到变量

DECLARE pProductCode   VARCHAR(15); 

DECLARE pProductVersion  VARCHAR(30); 

我使用表中的查询来选择ProductCode和prodcuctVersion。下面

SELECT ProductCode, ProductVersion 
     FROM packages 
     WHERE PackageID = pPackageID; 

显示我的问题是我如何能选定值的产品代码和指productversion分别存储到声明的变量pProductCode和pProductVersion。

我想这

SELECT pProductCode = ProductCode, pProductVersion = ProductVersion 
     FROM packages 
     WHERE PackageID = pPackageID; 

,但它不工作

回答

2

在MySQL中的列存储在我们使用一个SELECT INTO statement的变量。例如:

SELECT ProductCode, ProductVersion 
    INTO pProductCode, pProductVersion 
    FROM packages 
WHERE PackageID = pPackageID; 

packageID是一个参数。