Re: [oracle_br] Erro em função
Resolvido, Onde diz char(1) troquei para char(253), dropei e recriei e funcionou. Mas é coisa de SO sim, pois os dados são os mesmos...exportei e importei a mesma base.. Enfim, obrigado. 2014-05-22 17:35 GMT-03:00 Eduardo Perdomo : > Sim, mas funciona normal no win32...é alguma coisa relativo ao win 64. > > > 2014-05-22 17:31 GMT-03:00 Vitor Junior vitorj...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br>: > > >> >> http://www.techonthenet.com/oracle/errors/ora06502.php >> >> >> >> Att,/Regards, >> >> >> Vitor Jr. >> Infraestrutura / Infrastructure Team >> Oracle 11g DBA Certified Professional - OCP >> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid >> Infrastructure Administrator - OCE >> Oracle Database 11g Performance Tuning Certified Expert - OCE >> Oracle Exadata 11g Certified Implementation Specialist >> Oracle Certified Associate, MySQL 5 >> mail, gtalk e msn: vitorj...@gmail.com >> http://certificacaobd.com.br/ >> skype: vjunior1981 >> https://mybizcard.co/vitor.jr.385628 >> >> >> 2014-05-22 17:24 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br] >> : >> >> >>> >>> Boa tarde. >>> >>> A função abaixo está dando erro 06502 - buffer de string pequeno. >>> >>> Sendo que esse banco é win64 e no win32 funciona normal. >>> >>> >>> >>> function decrypt(key char,mask char) >>> return varchar2 is >>> valret varchar2(253); /* The max.value for key is 253 */ >>> valchr0 char(1); >>> valchr32 char(1); >>> begin >>> valchr0 := substr(key,1,1); >>> valchr32 := substr(key,2,1); >>> valret := substr(key,3,length(key)-2); >>> valret := translate(valret,valchr0,chr(0)); >>> valret := translate(valret,valchr32,chr(32)); >>> valret := XORBIN(valret,mask); >>> return valret; >>> end; >>> >>> -- >>> >>> Eduardo Perdomo >>> Consultor de Implantação >>> Grupo PC Sistemas - www.grupopc.com.br >>> (21) 6845-8592 >>> panc...@gmail.com >>> eduardo.perd...@pcinformatica.com.br >>> Blog: eduardo.perdomo.nom.br >>> >>> >> >> > > > > -- > > Eduardo Perdomo > Consultor de Implantação > Grupo PC Sistemas - www.grupopc.com.br > (21) 6845-8592 > panc...@gmail.com > eduardo.perd...@pcinformatica.com.br > Blog: eduardo.perdomo.nom.br > -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br
Re: [oracle_br] Erro em função
Acho que não tem nada a ver com o sistema operacional! Acho que vc está rodando casos diferentes em cada uma das plataformas... Vc tá tentando armazenar um valor muito grande em uma variável, por isso acontece o erro. Exemplo: numa variável NUMBER(5) vc tenta armazenar um número de 6 ou mais dígitos. Já debugou pra conferir esse valor? 2014-05-22 17:35 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Sim, mas funciona normal no win32...é alguma coisa relativo ao win 64. > > > 2014-05-22 17:31 GMT-03:00 Vitor Junior vitorj...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br>: > > >> >> http://www.techonthenet.com/oracle/errors/ora06502.php >> >> >> >> Att,/Regards, >> >> >> Vitor Jr. >> Infraestrutura / Infrastructure Team >> Oracle 11g DBA Certified Professional - OCP >> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid >> Infrastructure Administrator - OCE >> Oracle Database 11g Performance Tuning Certified Expert - OCE >> Oracle Exadata 11g Certified Implementation Specialist >> Oracle Certified Associate, MySQL 5 >> mail, gtalk e msn: vitorj...@gmail.com >> http://certificacaobd.com.br/ >> skype: vjunior1981 >> https://mybizcard.co/vitor.jr.385628 >> >> >> 2014-05-22 17:24 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br] >> : >> >> >>> >>> Boa tarde. >>> >>> A função abaixo está dando erro 06502 - buffer de string pequeno. >>> >>> Sendo que esse banco é win64 e no win32 funciona normal. >>> >>> >>> >>> function decrypt(key char,mask char) >>> return varchar2 is >>> valret varchar2(253); /* The max.value for key is 253 */ >>> valchr0 char(1); >>> valchr32 char(1); >>> begin >>> valchr0 := substr(key,1,1); >>> valchr32 := substr(key,2,1); >>> valret := substr(key,3,length(key)-2); >>> valret := translate(valret,valchr0,chr(0)); >>> valret := translate(valret,valchr32,chr(32)); >>> valret := XORBIN(valret,mask); >>> return valret; >>> end; >>> >>> -- >>> >>> Eduardo Perdomo >>> Consultor de Implantação >>> Grupo PC Sistemas - www.grupopc.com.br >>> (21) 6845-8592 >>> panc...@gmail.com >>> eduardo.perd...@pcinformatica.com.br >>> Blog: eduardo.perdomo.nom.br >>> >>> >> > > > -- > > Eduardo Perdomo > Consultor de Implantação > Grupo PC Sistemas - www.grupopc.com.br > (21) 6845-8592 > panc...@gmail.com > eduardo.perd...@pcinformatica.com.br > Blog: eduardo.perdomo.nom.br > > >
Re: [oracle_br] Erro em função
Sim, mas funciona normal no win32...é alguma coisa relativo ao win 64. 2014-05-22 17:31 GMT-03:00 Vitor Junior vitorj...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > http://www.techonthenet.com/oracle/errors/ora06502.php > > > > Att,/Regards, > > > Vitor Jr. > Infraestrutura / Infrastructure Team > Oracle 11g DBA Certified Professional - OCP > Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid > Infrastructure Administrator - OCE > Oracle Database 11g Performance Tuning Certified Expert - OCE > Oracle Exadata 11g Certified Implementation Specialist > Oracle Certified Associate, MySQL 5 > mail, gtalk e msn: vitorj...@gmail.com > http://certificacaobd.com.br/ > skype: vjunior1981 > https://mybizcard.co/vitor.jr.385628 > > > 2014-05-22 17:24 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br>: > > >> >> Boa tarde. >> >> A função abaixo está dando erro 06502 - buffer de string pequeno. >> >> Sendo que esse banco é win64 e no win32 funciona normal. >> >> >> >> function decrypt(key char,mask char) >> return varchar2 is >> valret varchar2(253); /* The max.value for key is 253 */ >> valchr0 char(1); >> valchr32 char(1); >> begin >> valchr0 := substr(key,1,1); >> valchr32 := substr(key,2,1); >> valret := substr(key,3,length(key)-2); >> valret := translate(valret,valchr0,chr(0)); >> valret := translate(valret,valchr32,chr(32)); >> valret := XORBIN(valret,mask); >> return valret; >> end; >> >> -- >> >> Eduardo Perdomo >> Consultor de Implantação >> Grupo PC Sistemas - www.grupopc.com.br >> (21) 6845-8592 >> panc...@gmail.com >> eduardo.perd...@pcinformatica.com.br >> Blog: eduardo.perdomo.nom.br >> >> > > -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br
Re: [oracle_br] Erro em função
http://www.techonthenet.com/oracle/errors/ora06502.php Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981 https://mybizcard.co/vitor.jr.385628 2014-05-22 17:24 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Boa tarde. > > A função abaixo está dando erro 06502 - buffer de string pequeno. > > Sendo que esse banco é win64 e no win32 funciona normal. > > > > function decrypt(key char,mask char) > return varchar2 is > valret varchar2(253); /* The max.value for key is 253 */ > valchr0 char(1); > valchr32 char(1); > begin > valchr0 := substr(key,1,1); > valchr32 := substr(key,2,1); > valret := substr(key,3,length(key)-2); > valret := translate(valret,valchr0,chr(0)); > valret := translate(valret,valchr32,chr(32)); > valret := XORBIN(valret,mask); > return valret; > end; > > -- > > Eduardo Perdomo > Consultor de Implantação > Grupo PC Sistemas - www.grupopc.com.br > (21) 6845-8592 > panc...@gmail.com > eduardo.perd...@pcinformatica.com.br > Blog: eduardo.perdomo.nom.br > > >
[oracle_br] Erro em função
Boa tarde. A função abaixo está dando erro 06502 - buffer de string pequeno. Sendo que esse banco é win64 e no win32 funciona normal. function decrypt(key char,mask char) return varchar2 is valret varchar2(253); /* The max.value for key is 253 */ valchr0 char(1); valchr32 char(1); begin valchr0 := substr(key,1,1); valchr32 := substr(key,2,1); valret := substr(key,3,length(key)-2); valret := translate(valret,valchr0,chr(0)); valret := translate(valret,valchr32,chr(32)); valret := XORBIN(valret,mask); return valret; end; -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br