3 liens privés
Je le sais, je le sais, je le sais.... mais :
un seul distinct est nécessaire pour que les lignes du résultat soient toutes différentes.
Pas la peine d'essayer de sélectionner les colonnes qui doivent être distinctes...
et aussi : http://www.w3resource.com/sql/select-statement/queries-with-distinct-multiple-columns.php#exam3
Useful kwnoledge for :
ORA-00604: une erreur s'est produite au niveau SQL récursif 1
ORA-01654: impossible d'étendre l'index SYS.I_COL1 de 128 dans le tablespace SYSTEM
define CPT_CODE=&1 --10000
set serveroutput on;
create or replace
procedure reset_seq( p_seq_name in varchar2, future_value in number)
is
l_val number;
owner varchar2(100);
begin
execute immediate 'select table_owner||''.''||synonym_name from user_synonyms where synonym_name=''' || p_seq_name ||'''' into owner;
execute immediate 'select ' || owner || '.nextval from dual' INTO l_val;
execute immediate 'alter sequence ' || owner || ' increment by -' || l_val || ' minvalue 0';
execute immediate 'select ' || owner || '.nextval from dual' INTO l_val;
execute immediate 'alter sequence ' || owner || ' increment by ' || future_value || ' minvalue 0';
execute immediate 'select ' || owner || '.nextval from dual' INTO l_val;
execute immediate 'alter sequence ' || owner || ' increment by 1 minvalue 0';
end;
/
execute reset_seq('CPT_CODE, 500000);
drop procedure reset_seq;
ALTER SYSTEM SET fixed_date = '2013-06-26-14:43:00';
Ne marche pas pour current_date, mais pour sysdate