我需要帮助!例如,有四个表格:汽车,用户,部门和join_user_department。由于某些用户的访问权限有限,因此用户和部门之间的M:N关系使用最后一个表。我需要获取用户有权访问的部门中的汽车数量。表“汽车”有一个列department_id。如果表join_user_department没有任何user_id记录,这意味着他可以访问所有部门,并且选择查询必须没有任何条件。我需要做这样的事情:如果在oracle中选择查询
declare
DEP_NUM number;--count of departments where user have access
CARS_COUNT number;--count of cars
BEGIN
SELECT COUNT (*) into DEP_NUM from join_user_departments where user_id=?;
SELECT COUNT(*) into CARS_COUNT FROM cars where
IF(num!=0)—it meant that user access is limited
THEN department_id IN (select dep_id from join_user_departments where user_id=?);
好点。数据库中应该有一个标志,明确授予用户完全访问权限。 – 2012-04-09 23:11:14