How to call stored procedure with parameters in Yii2

为君一笑 提交于 2020-01-02 05:25:13

问题


How to call stored procedure with parameters in Yii2?

This my stored procedure

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

回答1:


You can use below code to call stored procedure with parameters.

$result = \Yii::$app->db->createCommand("CALL storedProcedureName(:paramName1, :paramName2)") 
                      ->bindValue(':paramName1' , $param1 )
                      ->bindValue(':paramName2', $param2)
                      ->execute();


来源:https://stackoverflow.com/questions/37988488/how-to-call-stored-procedure-with-parameters-in-yii2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!