5
Tôi có một chức năng oracle PLSQL chấp nhận một mảng:đèo lựa chọn công bố để Oracle PLSQL
CREATE OR REPLACE FUNCTION CM.give_me_an_arrays (p_array IN num_array)
RETURN VARCHAR2
IS
x VARCHAR2 (512);
BEGIN
x := '';
FOR i IN 1 .. p_array.COUNT
LOOP
DBMS_OUTPUT.put_line (p_array (i));
END LOOP;
RETURN x;
END;
/
tôi muốn làm điều đó:
select CM.give_me_an_arrays(select COM.COM_ID
from CM.XLP_SE_COMPONENT com
where rownum < 10)
from dual
Bất kỳ ý tưởng? Cảm ơn trước.
Có một lý do nào đó mà hàm cần chấp nhận một mảng không? Nó có thể chấp nhận một con trỏ thay vì? Điều đó thường sẽ có ý nghĩa hơn nếu bạn muốn chuyển qua kết quả của câu lệnh 'SELECT'. Nếu bạn đang dùng kết quả của truy vấn trả về 10 hàng và tạo ra một kết quả tổng hợp, bạn có chắc chắn rằng bạn không muốn viết hàm tổng hợp tùy chỉnh thay thế không? –