使用insert和select语句的存储过程

时间:2016-04-11 11:26:21

标签: mysql select stored-procedures insert

我想使用电子邮件从ADMIN表中获取adminID,并将adminID保存在product表中。我试过这样做,它在Product表的adminID中返回null。请让我知道我在哪里弄错了。

SfDataGrid

1 个答案:

答案 0 :(得分:2)

这会奏效。

DELIMITER $$

CREATE PROCEDURE `yourSchema`.`prc_saveProduct`(
    p_inputuserEmail VARCHAR(255), 
    p_inputproductname VARCHAR(255),
    p_inputpoints INT(11)
)
    BEGIN

    DECLARE _AdminID VARCHAR(255);

    SELECT
        AdminID FROM ADMIN WHERE email = p_inputuserEmail
    INTO
        _AdminID;

    INSERT INTO PRODUCTS(
    AdminID, 
    productName, 
    points
    )
    VALUES
    (
    _AdminID,
    p_inputproductName,
    p_inputpoints
    );  


    END$$

DELIMITER ;

p_不是必需的,我只想在它前面添加proc params来区分它。下划线我喜欢用于局部变量“_AdminID”,但这也不是必需的。我只是喜欢那些命名约定。