使用调用过程MySQL选择

使用调用过程MySQL选择,mysql,vb.net,stored-procedures,Mysql,Vb.net,Stored Procedures,我得到了一个包含参数的存储过程namesgetStocks。下面的代码是我希望如何处理查询的示例。通过选择查询是否可以调用过程 PS我没有使用函数,因为我在VB.Net中填充DataGridview时遇到了加载问题 您想使用用户定义函数(UDF):。与存储过程不同,UDF可以在查询中内联调用。您不能这样做CALL是它自己的语句,您不能以任何方式与SELECT混合使用。如果不能使用自定义项,则必须手动执行集成 当你认为调用< /代码>可以可选地输出结果集时,“调用< /代码>不能被这样使用。它可能

我得到了一个包含参数的存储过程names
getStocks
。下面的代码是我希望如何处理查询的示例。通过选择查询是否可以调用过程

PS我没有使用函数,因为我在VB.Net中填充DataGridview时遇到了加载问题


您想使用用户定义函数(UDF):。与存储过程不同,UDF可以在查询中内联调用。

您不能这样做
CALL
是它自己的语句,您不能以任何方式与
SELECT
混合使用。如果不能使用自定义项,则必须手动执行集成

当你认为<代码>调用< /代码>可以可选地输出结果集时,“<代码>调用< /代码>不能被这样使用。它可能会返回一个结果集,现在可能会。它可能有一个单元格、一行、一列或多行/列。这些列在调用时是未知的,因此如果您将调用放入来自的
中,优化器将无法验证任何
连接到它,并且因为它可以生成多个单元格(或不生成任何单元格),因此无法可靠地将其放入
选择中。此外,存储过程可以有输出变量,这在
SELECT
语句的上下文中也没有意义


换句话说,由于过程的输出可能与
SELECT
查询的任何部分都不兼容,mysql的制造商在全球范围内阻止了它们的混合。

我无法使用函数查看我的PSP。你遇到了什么样的加载问题?您是否收到错误消息?你得到了错误的数据吗?UDF是解决这类问题的标准方法——您的函数中可能有一个bug。这是我的另一个问题,谢谢你提供的信息,先生:)请看我的另一个问题,这就是我为什么尝试这个呼叫过程的原因对不起,不是vb的家伙。如果你有错误,那么我可以帮你;)我不知道为什么在localhost中,当在vb中应用数据时,需要2.xxx秒才能生成数据,直到超时弹出为止
BEGIN

SELECT ItemId, CatalogNumber, call getStocks(ItemId) AS quantity, 
Cost, Minimum, Maximum, TypeId, SupplierId FROM items;

END