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
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
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
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
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
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
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
É 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
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
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
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
11 matches
Mail list logo