mysql c 调用存储过程返回值_Mysql:使用返回值调用存储过程
我試圖使用這個過程:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_login`(
IN in_Email VARCHAR(60),
IN in_Pass VARCHAR(45)
)
BEGIN
DECLARE d_UserType VARCHAR(45);
SET d_UserType := db.get_usertype( (SELECT ID FROM User WHERE Email = in_Email ) );
IF (d_UserType = '1') THEN
SELECT * FROM User inner join tableA on tableA.ID = User.tableA_ID;
ELSEIF (d_UserType = '2') THEN
SELECT * FROM User inner join tableB on tableB.ID = User.tableB_ID;
ELSEIF (d_UserType = '3') THEN
SELECT * FROM User inner join tableC on tableC.ID = User.tableC_ID;
END IF;
END但我得到以下錯誤:錯誤1305(42000):功能db.get_usertype不存在。
該
CALL db.get_usertype( (SELECT ID FROM User WHERE Email = 'example@example.com') );當我單獨測試時工作正常。任何人都知道它為什么起作用?
我試過了:
SET d_UserType := CALL db.get_usertype( (SELECT ID FROM User WHERE Email = in_Email ) );
SET d_UserType := EXEC db.get_usertype( (SELECT ID FROM User WHERE Email = in_Email ) );
SET d_UserType := EXECUTE db.get_usertype( (SELECT ID FROM User WHERE Email = in_Email ) );沒有運氣..
Thx的所有幫助!
總結
以上是生活随笔為你收集整理的mysql c 调用存储过程返回值_Mysql:使用返回值调用存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python创建django项目_搭建P
- 下一篇: vue 一直加载_Vue无限加载vue-