Я думаю, это должно сделать это
CREATE OR REPLACE PROCEDURE sp_search (
p_name IN VARCHAR2,
r_cursor OUT SYS_REFCURSOR)
AS
Declare
v_sql VARCHAR2(200);
BEGIN
v_sql := 'SELECT name FROM table WHERE name IN (' || p_name || ')';
OPEN r_cursor FOR v_sql;
END;
Только убедитесь, что когда вы передаете Andy,Marty,miky
, вы добавляете '
так, чтобы окончательный sql выглядел как
SELECT name FROM table WHERE name IN ('Andy','Marty','miky')