RES: [oracle_br] Dulvidas sql

2014-10-16 Por tôpico Marlon Pasquali - TI - Peccin S.A. marlon.pasqu...@peccin.com.br [oracle_br]
Olá, Tenta adaptar para sua necessidade o select abaixo: select decode(TO_NUMBER(TO_CHAR(SYSDATE,'D')),2,'segunda-feira',3,'terça-feira',4,'quarta-feira', 5,'quinta-feira',6,'sexta-feira',7,'sabado',1,'domingo') dia_da_semana from dual De: oracle_br@yahoogrupos.com.br

[oracle_br] Re: Dulvidas sql

2014-10-16 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Opa, blz ? Então, é totalmente possível sim, e tem trocentas maneiras de fazer : pode fazer com artimética de datas (ie, ver se o valor da coluna DATE vc já passou exatamente um múltiplo de 7 dias de um dia no passado que foi 5ª feira), pode usar uma expressão com uma das n+1! funções que

Re: [oracle_br] Re: Dulvidas sql

2014-10-16 Por tôpico Andre Santos andre.psantos...@gmail.com [oracle_br]
Chiappa Ótima explicação sobre NLS_TERRITORY versus dia da semana. Valeu! [ ] André Em 16 de outubro de 2014 11:32, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Opa, blz ? Então, é totalmente possível sim, e tem trocentas maneiras de fazer : pode fazer com

RE: [oracle_br] Re: Dulvidas sql

2014-10-16 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
Muito obrigado a todos pela ajuda. Att Paulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Thu, 16 Oct 2014 12:47:57 -0300 Subject: Re: [oracle_br] Re: Dulvidas sql Chiappa Ótima explicação sobre NLS_TERRITORY

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Opa, beleza Chiappa? Realmente o PHP usa um client básico pro OCI. Mas não usamos ZEND framework. Um problema: esse parametro é do tipo VARRAY. Eu não sei simular, não sei passar valores desse tipo em alguma tool. Como faço isso? É possível digitar os valores de um array pelo PL/SQL Developer

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Tudo jóia ? Então, se vc reler o link que passei, ele diz : Important note: Zend Core ships with the Oracle OCI lite instant client which only supports certain limited character sets. ou seja, é o OCI instant client que vem com o Zend que tem restrições com alguns caractersets,o Zend foi só o

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico Andre Santos andre.psantos...@gmail.com [oracle_br]
Miltão Considerando que o type PHP_ARRAY já está criado no banco de dados... Veja se este teste funciona no SQL-Plus (provavelmente você vai precisar mudar o valor passado ao parâmetro iType): -- desc PHP_ARRAY SET SERVEROUTPUT ON SIZE 100 declare va_testePHP_ARRAY; v_mensagem

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico jlchia...@yahoo.com.br [oracle_br]
É isso aí... E óbvio, sqlplus é a tool a se usar quando se fala de teste de compatibilidade/recursos nativos do RDBMS (até porque ela é a tool default), mas para registro : no SQL DEVELOPER que o Miltão perguntou, procurando no site-pai dele (ie, aquele Jeff Smith) caí em

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
André, FUNCIONOU perfeitamente o teu exemplo! E rodei usando o PL/SQL Developer mesmo. Tudo OK, funcionou a variavel, funcionou a chamada da procedure, e processou corretamente todos os itens do array. Chiappa: Sobre GTT eu uso GTT em processamentos internos do PL/SQL, até aí tudo bem. Ainda

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico Andre Santos andre.psantos...@gmail.com [oracle_br]
Miltão Então o problema deve ser na biblioteca de acesso usada pelo PHP, como o Chiappa mencionou. Se você puder, em ambiente de Desenv./Testes, tente fazer um teste mudando o type para usar Nvarchar2: CREATE OR REPLACE TYPE PHP_ARRAY AS VARRAY(20) OF *N*VARCHAR2(20 CHAR); Só para ver se a

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Então, Miltão : na verdade, a sugestão é simplesmente antes do PHP chamar a procedure, pedir para ele fazer um INSERT na GTT, apenasmente isso, sacou ?? TODA e qualquer linguagem/tool de programação que conecta no RDBMS Oracle é capaz de enviar SQLs pro banco... Aí a procedure faria uma SELECT