Langue et messages Oracle

Cet exemple est dédié à ceux qui ont toujours rêvé de dire coredump en suédois, en chinois ou en japonais. Vous pouvez utiliser le package utl_lms. Remarquez que vous saurez désormais l’écrire; pas forcément le prononcer…

Qui a dit « ça ne sert à rien » ?

set serveroutput on
DECLARE
s varchar2(2000);
i pls_integer;
BEGIN
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'american', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'french', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'german', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'swedish', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'danish', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'japanese', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'korean', s);
dbms_output.put_line('ORA-07445: '||s);
i:=utl_lms.get_message(7445, 'rdbms', 'ora', 'simplified chinese', s);
dbms_output.put_line('ORA-07445: '||s);
END;
/

ORA-07445: exception encountered: core dump [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: exception trouvée : dump noyau [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: Exception aufgetreten: CORE Dump [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: fel påträffat: kärndump [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: undtagelse fundet: core dump [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: 例外が検出されました: コア・ダンプ [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: 예외 발견: 코아 덤프 [%s] [%s] [%s] [%s] [%s] [%s]
ORA-07445: 出现异常错误: 核心转储 [%s] [%s] [%s] [%s] [%s] [%s]

Note :
Pour que ça fonctionne, il faut que votre base de données et votre client supportent les caractères de la langue concernée