此问题与THIS主题
有关我拥有的是:
LOOP
FETCH l_get_data INTO
l_first_name, l_last_name, l_email, l_phone, l_us_id, l_us_fullname, l_user_type,
l_line_manager_1, l_line_manager_2, l_line_manager_3, l_line_manager_4, l_line_manager_5,
l_us_flags, l_business_unit, l_position, l_middlename ;
EXIT WHEN l_get_data%NOTFOUND;
l_jsonObj := json();
l_jsonObj.put('userFirstName', l_first_name );
l_jsonObj.put('userLastName', l_last_name);
l_jsonObj.put('userEmail', l_email);
IF l_phone IS NULL THEN l_jsonObj.put('userPhone', '');
ELSE l_jsonObj.put('userPhone', l_phone); END IF;
l_jsonObj.put('login', l_us_id);
l_jsonObj.put('userFullName', l_us_fullname);
l_jsonObj.put('userType', l_user_type);
IF l_line_manager_1 IS NULL THEN l_jsonObj.put('lineManager1', '');
ELSE l_jsonObj.put('lineManager1', get_full_name(l_line_manager_1)); END IF;
IF l_line_manager_2 IS NULL THEN l_jsonObj.put('lineManager2', '');
ELSE l_jsonObj.put('lineManager2', get_full_name(l_line_manager_2)); END IF;
IF l_line_manager_3 IS NULL THEN l_jsonObj.put('lineManager3', '');
ELSE l_jsonObj.put('lineManager3', get_full_name(l_line_manager_3)); END IF;
IF l_line_manager_4 IS NULL THEN l_jsonObj.put('lineManager4', '');
ELSE l_jsonObj.put('lineManager4', get_full_name(l_line_manager_4)); END IF;
IF l_line_manager_5 IS NULL THEN l_jsonObj.put('lineManager5', '');
ELSE l_jsonObj.put('lineManager5', get_full_name(l_line_manager_5)); END IF;
IF INSTR(l_us_flags, 'DIS', 1, 1) = 0 THEN l_jsonObj.put('active', 'Yes');
ELSE l_jsonObj.put('active', 'No'); END IF;
IF l_business_unit IS NULL THEN l_jsonObj.put('businessUnit', '');
ELSE l_jsonObj.put('businessUnit', l_business_unit); END IF;
IF l_position IS NULL THEN l_jsonObj.put('position', '');
ELSE l_jsonObj.put('position', l_position); END IF;
IF l_middlename IS NULL THEN l_jsonObj.put('userMiddleName', '');
ELSE l_jsonObj.put('userMiddleName', l_middlename); END IF;
l_jsonArray.append(l_jsonObj.to_json_value);
l_select_data.put(l_us_id, l_us_fullname);
END LOOP;
CLOSE l_get_data;
问题是我收到此错误:invalid cursor
我已经检查了100次我的代码并且没有逻辑错误(至少我看不到它们)。我正在获取数据,然后我试图将其传递给参数而没有成功。
我想问一个问题所在的小线索,或者导致问题的原因,我确信它的确很小,但很重要。
答案 0 :(得分:1)
上面的代码是正确的,我错了的是我传递的参数的名称!谢谢你试图帮助我!