stored-procedures - Yii2中如何调用带参数的存储过程

标签 stored-procedures yii2

如何在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/

相关文章:

javascript - Yii2:导航到表单中的另一个选项卡时自动保存表单

mysql - yii2 添加 '0=1' 以查询多对多关系

c# - 从文件中给出存储过程的输入参数

java - 通过 SQL "select * from "从 java 存储过程返回结果集

php - 在 Yii2 中执行原始 SQL 查询?

yii2 - 没有数据库的 UserIdentity 中的 Yii 2.0 身份验证

yii2 - 发送给用户后删除文件

c# - 如何使用 SQL Server 存储过程填充组合框

sqlite - SQLite 是否支持存储过程?

mysql - 执行包含删除查询的存储过程的用户是否需要删除权限?