目前我在當前環境中使用了導入的MySQL數據庫。我的MySQL版本是5.6.x.現在我有一些數據庫函數,我必須在我的Java應用程序中使用。問題如下:使用表別名在MySQL數據庫中調用函數
- MySQL數據庫是
EMPLOYEE
。 - MySQL函數
FN_GET_USER_CODE(userID INT)
已使用表 別名(EMPDTL)
表EMP_DETAILS_COMPANY
並在函數定義中使用了一些連接。 - 當我嘗試通過命令
select FN_GET_USER_CODE(234599)
調用該函數時,它說表格EMPLOYEE.EMPDTL
不存在。 Error Code: 1146 Table 'EMPLOYEE.EMPDTL' doesn't exist
功能定義
CREATE DEFINER=`user`@`192.168.0.1` FUNCTION `FN_GET_USER_DETAILS(userID INT) RETURNS VARCHAR(25) CHARSET utf8
BEGIN
DECLARE user_getempcode VARCHAR(100);
SELECT DISTINCT(reg.empcode) INTO user_getempcode FROM m_registration_seq_num AS reg
INNER JOIN EMP_SECRET_CODE ecd
ON reg.tempcd = ecd.secretcd AND reg.lang_cd = ecd.lang_cd
RETURN user_getempcode;
END$$
DELIMITER;
任何人都可以知道我在這裏失蹤。
請分享FN_GET_USER_DETAILS代碼 –
功能代碼已添加! – k10gaurav
我已經提供了一個答案,請檢查 –