Bonjour,

J'ai essayer de créer un trigger pour pouvoir utiliser l'opérateur LIKE en "mode" case insensitive.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
CREATE or REPLACE
TRIGGER SDH.TRG_TEST
AFTER LOGON ON SDH.SCHEMA
DECLARE
alterSess1 VARCHAR2(64);
alterSess2 VARCHAR2(64);
BEGIN
 
	alterSess1 := 'ALTER SESSION SET NLS_COMP=LINGUISTIC';
	alterSess2 := 'ALTER SESSION SET NLS_SORT=BINARY_AI';
 
	EXECUTE IMMEDIATE alterSess1;
	EXECUTE IMMEDIATE alterSess2;
 
END;
Mais cela ne fonctionne pas.

Pourtant lorsque sous sqlplus je tape les commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ALTER SESSION SET NLS_COMP=LINGUISTIC;
ALTER SESSION SET NLS_SORT=BINARY_AI;
Ensuite l'opérateur like n'est plus sensible à la casse...

Une idée ?

Merci.