Mysql 1351-视图和x27;s SELECT包含一个变量或参数

Mysql 1351-视图和x27;s SELECT包含一个变量或参数,mysql,stored-procedures,mysql-variables,Mysql,Stored Procedures,Mysql Variables,我正在尝试在mySQL中创建一个视图。。。但是我得到了这个错误。。 MySQL说:文档 1351-视图的SELECT包含一个变量或参数 我想在视图中使用变量…解决方案是什么?。。请帮忙 CREATE VIEW SHOPPING_CART_ITEM as select pm.Id AS Id, pm.Desc AS Description, p.Name AS manufacturerName, p.manufId AS manufId, cat.Name AS categoryName, ca

我正在尝试在mySQL中创建一个视图。。。但是我得到了这个错误。。 MySQL说:文档

1351-视图的SELECT包含一个变量或参数 我想在视图中使用变量…解决方案是什么?。。请帮忙

CREATE VIEW SHOPPING_CART_ITEM as select pm.Id AS Id, pm.Desc AS 
Description, p.Name AS manufacturerName, p.manufId AS manufId, cat.Name AS
categoryName, cat.Id AS categoryId, pm.Date AS ManufDate, 
cartItem.Quantity AS quanity, pm.Unit AS Unit, pm.UnitPrice AS UnitPrice,
 @_totalItemAmount := (pm.SellingUnitPrice * cartItem.Quantity) AS
 TotalItemAmount, @_totalItemAmountIncDiscount :=
 (FUN_calculateNetItemAmountAfterStandardDiscount(pm.Id,cartItem.Quantity
,NULL,NULL)) AS TotalItemAmountIncDiscount, (@_totalItemAmount -
 @_totalItemAmountIncDiscount) AS DiscountApplied from PRODUCT pm left
 join CATEGORY cat on pm.CategoryId = cat.Id left join PARTY p on
 pm.manufId = p.Id left join CART_ITEM cartItem on pm.Id =
 cartItem.ProductId left join CART cart on cartItem.CartId = cart.Id;

这个错误消息真的再清楚不过了。您正在视图中使用会话变量,而在MySQL中不能这样做。作为一种解决方法,也许您可以使用/创建一个表来存储用户变量所表示的信息?好的……谢谢@Tim Biegeleisen……请回答。。。。所以,我可以解决这个问题…我不能回答,因为我不知道你想做什么。正如错误消息所说,您不能在视图中使用会话变量,因此您需要找到一种解决方法。哦。。你是对的。。