› Fóruns › SQL e PL/SQL › REGEXP_REPLACE › REGEXP_REPLACE
Olá,
Não deveria ter problemas na execução dessa função pois ela faz parte do Oracle 10 mesmo….
SQL> select * from v$version
2 /
BANNER
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select regexp_replace(12345678901,'^(d{3})(d{3})(d{3})(d{2})$', '1.2.3-4' ) from dual;
REGEXP_REPLACE(12345678901,'^(
123.456.789-01
SQL> show parameter compatible
NAME TYPE VALUE
compatible string 10.2.0.1.0
SQL>
Mesmo instalado no XE isso deveria funcionar. Verifique se não há nenhuma mensagem de erro no Alert.log do Oracle e abra um chamado na Oracle. Esse tipo de problema pode estar relacionado a alguma falha na criação do Dicionário.
[]s Ishii