AFAIK Oracle does not support parameters with the "IN" operator.
One solution could be combining first and second queries
SELECT CLIID, CLINAME FROM CLIENTES WHERE CLIID IN (SELECT CLIID FROM <yourfirstquery>)
Another one could be using a trick like this (I've no access to Oracle at the moment, not tested)
WITH CLIIDLIST (
SELECT TRIM(substr(text, instr(text, sep, 1, LEVEL) + 1,
instr(text, sep, 1, LEVEL + 1) -
instr(text, sep, 1, LEVEL) - 1)) AS CLIID
FROM (SELECT sep, sep || :YOURPARAMETER || sep AS text
FROM (SELECT ',' AS sep FROM dual))
CONNECT BY LEVEL <= LENGTH(text) - LENGTH(REPLACE(text, sep, '')) - 1 )
SELECT CLIID, CLINAME FROM CLIENTES WHERE CLIID IN (SELECT CLIID FROM CLIIDLIST)
You pass the parameter "YOURPARAMETER" as a comma separated list of codes, Oracle split it in some kind of table in memory and then you can use it in your query to get the values.