Я так понял нужен скрипт для получения любой выборки основанной на 2х подстановках ... или я не прав...
define alphabet="01"
define M=4
column ch_count new_value ch_count
SELECT length('&alphabet') ch_count FROM dual;
set heading off
spool s.sql
prompt with s as (
SELECT 'select ''' || substr('&alphabet', LEVEL, 1) || ''' ch from dual ' ||
decode(LEVEL, &ch_count, '', 'union all')
FROM dual
CONNECT BY LEVEL <= &ch_count;
prompt )
prompt select
SELECT 't' || LEVEL || '.ch' || decode(LEVEL, &m, ' word', '||')
FROM dual
CONNECT BY LEVEL <= &m;
prompt from
SELECT 's t' || LEVEL || decode(LEVEL, &m, ';', ',')
FROM dual
CONNECT BY LEVEL <= &m;
spool off
set heading on
@s
|