0
我的數據庫名字是dfeb
和我有一個表命名invdt
和列命名爲batch_number
,id
。我想獲得batch_number
其中id = 59,用function.But錯誤時顯示出來function does not exist
。MySQL的功能不能正常工作
DELIMITER $$
CREATE
FUNCTION `dfeb`.`get_quantity`(PID)
RETURNS VARCHAR
BEGIN
DECLARE NAME_FOUND VARCHAR DEFAULT "";
SELECT `batch_number` INTO NAME_FOUND FROM `invdt` WHERE ID = PID;
RETURN NAME_FOUND
END$$
DELIMITER ;
SELECT `get_quantity`(59) FROM `invdt`
是'dfeb'數據庫名稱正確,當創建函數它需要'schemaname'。 'functionname'或'dbname'.'functionname'? – Arulkumar
@Arulkumar:查看更新的答案。 – wchiquito
再次'SELECT \'get_quantity \'(59)FROM \'invdt \';'不會按照OP的帖子工作,希望它需要架構名稱。 – Arulkumar