目前我在当前环境中使用了导入的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
我已经提供了一个答案,请检查 –