Ta joia.. Vamos lá.. Teste essa função em qualquer versão do 11 G ou do 10 g
Você vai ver que na versão do 10g não executa e dá o erro que informei... Create table TAB_TESTE ( SENHA VARCHAR2(100) ) INSERT INTO TAB_TESTE VALUES('teste'); COMMIT; UPDATE TESTE SET SENHA = RAWTOHEX(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT => UTL_RAW.CAST_TO_RAW('TESTE123'))) WHERE Upper(LTrim(RTrim(USUARIOBD))) = 'teste'; Em 9 de janeiro de 2014 13:05, <jlchia...@yahoo.com.br> escreveu: > > > Bom, antes de responder uma obs : na verdade vc *** nunca **** deve > testar nada como SYS, pois esse usuário pode se comportar DIFERENTE de > outros, não é sujeito á diversas regras dentro do database... Considere-o > de USO INTERNO, só se conecta como SYS realmente para fazer manutenção no > database... > A resposta : não, afaik tanto a função MD5 dentro da package > DBMS_OBFUSCATION_TOOLKIT quanto a CAST_TO_RAW dentro da UTL_RAW não tiveram > sintaxe/funcionalidades alteradas nem para 10g nem para 11g, assim pra mim > o que pode estar acontecendo aí é que : > > a. vc tem propriedades físicas (tal como tamanho de > coluna/datatypes/byte order, etc) diferentes nas tabelas criadas no 10g e > no 11g > > ou > > b. vc está tendo algum tipo de conversão implícita, e aí (óbvio) as > regras de conversão implícita PODEM e MUDAM mesmo entre releases > > ou > > c. vc tem propriedades referentes à strings (como CHARACTERSET) > diferentes entre os databases 10g e 11g > > ou > > d. o menos provável mas PODE acontecer : vc encontrou um BUG nessa > versão de 10g, corrigido na 11g... > > ==> para a gente poder palpitar melhor e reproduzir, PLEASE : > > 1. nos dê o release/versão ** exatos ** de AMBOS os databases, e dos SOs > envolvidos, bem como a configuração NLS (de database E da sessão conectada > executando a rotina) de ambos os RDBMSs > > 2. nos dê um caso reproduzível, incluindo um CREATE TABLE, uns INSERTs > para popular e o UPDATE que vc quer fazer > > []s > > Chiappa > > -- Abraços, Mária Cristina Cel: 031-8883-5543 E-mail: mariancrist...@gmail.com MSN: mcristinasil...@hotmail.com -- "O começo é a parte mais importante do trabalho." - Platão