現在、私は現在の環境でインポートされたMySQLデータベースを使用しています。MySQLバージョンは5.6.xです。今私は私のJavaアプリケーションで使用しなければならない特定のデータベース機能を持っています。問題は次のとおりです。テーブルエイリアスを持つMySQLデータベースの関数を呼び出す
- MySQLデータベースは
EMPLOYEE
です。 - MySQL関数
FN_GET_USER_CODE(userID INT)
は、テーブルEMP_DETAILS_COMPANY
のテーブルエイリアス(EMPDTL)
を使用し、関数定義でいくつかの結合を使用しています。 - コマンドで
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
私は答えを提供しました –