Mysql从另一个存储过程调用存储过程

时间:2009-05-11 12:04:39

标签: sql mysql stored-procedures

我很抱歉信息不完整。 这是我的两个sp: SP1 -

  

DELIMITER $$

     

删除程序如果存在SP1 $$创建程序   SP1(InputCustomerID int,InputOrderID int)BEGIN

     

//一些sql语句最后把它放到实际的表tb1中   数据库

     

END $$

     

DELIMITER;

SP2 - 在SP2中,我分配SP1的参数的输入值。

  

DELIMITER $$

     

删除程序如果存在SP2 $$创建程序SP2()BEGIN

     

声明InputCustomerID int;声明InputOrderID int;宣布   OrderStateDate Datetime;

     

从Cusomers Where中选择CustomerID到InputCustomerID   CustomerID NOT IN(从CustomerOrders中选择FK_CustomerID)和   IsApproved = True且CustomerID IN       (从CustomerProductOrders中选择FK_CustomerID       Date(OrderStartDate)= Date(Now()));

     

从CustomerOrders中选择OrderID到InputOrderID中   FK_CustomerID NOT IN(从CustomerProdcutOrders中选择FK_CustomerID)   和IsApproved = True和Date(OrderStartDate)= Date(Now());

     

调用SP1(InputCustomerID,InputOrderID);

     

END $$

     

DELIMITER;

2 个答案:

答案 0 :(得分:4)

你的问题措辞很差,而且很难给出一个好的答案。

例如,我收集你必须调用sp2,它调用sp1。其他任何东西都无法为sp1提供参数。

接着说sp2没有任何输入或输出参数。没有输出参数,我无法理解你期望从sp2看到输出。

我确信,“你没有得到输出,因为你没有设置任何输出,”这不是你想要的答案。您应该使用一些示例代码编辑您的问题。

答案 1 :(得分:1)

对不起,这段代码工作正常还有一些其他的语法错误。

感谢您的帮助。