如何在Yii2中调用带参数的存储过程?
这是我的存储过程
ALTER PROCEDURE [dbo].[usp_M_Inventory#InsertData]
@ID_Item RunNum,
@Item_Name varchar(250),
@ID_Mom varchar(50),
@Item_Price float,
@ID_Inv_Category RunNum,
@Item_PIC1 varchar(50),
@Item_PIC2 varchar(50),
@Item_active BIT,
@User UserDataType
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO M_Inventory(ID_Item, Item_Name, ID_Mom, Item_Price,
ID_Inv_Category, Item_PIC1, Item_PIC2,
Item_active, insert_user, insert_date, update_user, update_date)
VALUES (@ID_Item, @Item_Name, @ID_Mom, @Item_Price,
@ID_Inv_Category, @Item_PIC1, @Item_PIC2,
@Item_active, @User, GETDATE(), @User, GETDATE())
END
最佳答案
您可以使用以下代码调用带参数的存储过程。
$result = \Yii::$app->db->createCommand("CALL storedProcedureName(:paramName1, :paramName2)")
->bindValue(':paramName1' , $param1 )
->bindValue(':paramName2', $param2)
->execute();
关于stored-procedures - Yii2中如何调用带参数的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37988488/