oracle fuction函数for循环遍历A表取身份证号去查询B表学历信息并拼接A表信息和学历信息后输出
时间: 2024-02-13 16:59:50 浏览: 126
你可以使用以下的 Oracle 函数代码来实现:
```
CREATE OR REPLACE FUNCTION get_info
RETURN VARCHAR2
IS
v_res VARCHAR2(2000);
BEGIN
FOR rec IN (SELECT id_card FROM A) LOOP
SELECT A.*, B.edu_info
INTO v_res
FROM A
JOIN B ON A.id_card = B.id_card
WHERE A.id_card = rec.id_card;
-- 拼接结果字符串
v_res := v_res || ' ' || B.edu_info || CHR(10);
DBMS_OUTPUT.PUT_LINE(v_res);
END LOOP;
RETURN v_res;
END;
```
这个函数会遍历表 A 中的每个身份证号,然后根据身份证号从表 B 中查询学历信息,并将 A 表的信息和学历信息拼接起来。最后,函数会通过 DBMS_OUTPUT.PUT_LINE 输出结果字符串。你可以根据实际需求调整输出方式。
阅读全文