Scission de chaîne et de réitérer pour chaque valeur dans une procédure stockée

J'ai une exigence d'Oracle, où je dois passer une chaîne séparée par des virgules des codes de pays à une procédure stockée Oracle.

À l'intérieur d'une procédure stockée je veux diviser la chaîne de virgule et de réitérer pour chaque code de pays.

Je veux un SP qui est similaire comme suit:

PROCEDURE Get_Query
(
  v_company IN VARCHAR2,

) IS
sqlstr VARCHAR2(32767);
BEGIN
/*
split the v_company on comma (e.g. IN,US,...etc)
iterate for each country code  

*/
END;
C'est un répandues demande (essayer de Googler, "stackoverflow oracle analyser csv chaîne"). Il n'y a pas de pénurie de documentation sur ce sujet.

OriginalL'auteur Mandar Patil | 2015-04-10