Tôi có một thủ tục trong Oracle có một tham số varchar2
. Dựa trên giá trị của tham số đó, tôi cần xác định con trỏ. Con trỏ sẽ hoạt động trên các bảng khác nhau dựa trên giá trị của tham số.Điều kiện xác định một con trỏ
Tôi muốn làm điều gì đó như dưới đây nhưng nó sẽ phát ra lỗi trong đoạn mã định nghĩa CURSOR
. Bất kỳ ý tưởng?
PROCEDURE GET_RECORDS(v_action IN VARCHAR2)
IS
CURSOR get_records
IS
IF(v_action = 'DO THIS') THEN
SELECT * from <THIS>;
ELSE
SELECT * from <THAT>;
END IF;
BEGIN
OPEN get_records;
FETCH get_records
INTO v_thing;
v_loop := 0;
WHILE get_records%FOUND
LOOP
FETCH get_records
INTO v_thing;
END LOOP;
CLOSE get_records;
END;
@Vincent ... đó là BOMB !!! Công trình tuyệt vời .... Cảm ơn bạn – MikeTWebb