oracle - 为什么我收到错误消息 PLS-0382:表达式类型错误
问题描述
我有点困惑,我不知道我的功能有什么问题。
FUNCTION GET_USERS_WITHOUT_ADMINS(busyUserId IN NUMBER)
RETURN SYS_REFCURSOR IS
rc SYS_REFCURSOR;
/*getUsersWithoutAdmins*/
BEGIN
IF (busyUserId) THEN
OPEN rc FOR
SELECT u.UserID,
CONCAT(CONCAT(u.Surname, ' '),u.Lastname) AS UserName,
u.Mobile,
u.Email,
u.Type,
u.Status,
COUNT(u.UserID) as Count,
ur.Roles
FROM users u
INNER JOIN user_roles ur
ON u.User_roleID = ur.id
WHERE u.User_roleID NOT IN (1)
AND u.Surname IS NOT NULL
AND u.Lastname IS NOT NULL
GROUP BY u.UserID,u.Mobile, u.Email,u.Type, u.Status, ur.Roles,u.Surname,u.Lastname;
ELSE
OPEN rc FOR
SELECT u.UserID,
CONCAT(CONCAT(u.Surname, ' '),u.Lastname) AS UserName,
u.Mobile,
u.Email,
u.Type,
u.Status,
COUNT(u.UserID) as Count,
ur.Roles
FROM users u
INNER JOIN user_roles ur
ON u.User_roleID = ur.id
WHERE u.Surname IS NOT NULL
AND u.Lastname IS NOT NULL
GROUP BY u.UserID,u.Mobile, u.Email,u.Type, u.Status, ur.Roles,u.Surname,u.Lastname;
END IF;
RETURN rc;
END GET_USERS_WITHOUT_ADMINS;
我认为错误来自bussyUserID
,我尝试从更改IF
为CASE
CASE WHEN bussyUserID THEN
.....
但不知何故,我再次收到相同的错误消息。有谁知道错误来自哪里?我在哪里犯错了?
解决方案
推荐阅读
- python-3.x - Axis Ip 相机 python API / 整改的实现?
- php - 联系表单中未声明的 php 变量
- java - 将 Jackson ObjectMapper 添加到 Swagger
- spring-security - @FrameworkEndpoint 到 oAuth 2.0 revokeToken
- cakephp - 在 cakephp 中调用 API url 之前使用值设置请求标头
- progressive-web-apps - 卸载 PWA 以进行开发测试(Windows)
- python - Django:如果为空,则将 request.POST 中的值更改为 0
- sql - TFS2015 - 列出在 TFS 2015 On-Premise 工作项中使用标签的次数
- c# - 如何创建没有密码的新用户帐户
- ios - 如何在 SKProductDiscount 中查看订阅期的单位(天、周、月或年)?