Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipe alan

[Resolvido] problema insert, update e delete oracle

Recommended Posts

Caros estou com o seguinte problema,

 

realizei a troca de um site que rodava no ambiente wamp no windows para o zend no linux,

A conexao é php com banco oracle e todas operações de insert, update e delete funcionava corretamente.

 

Qdo realizei a cópia dos arquivos para o zend só funciona a operação de select,

 

verifiquei as extensões do php e esta igual nos dois ambientes.

 

fiz uma breve pesquisa sobre esse problema e não encontrei nada relacionado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a operação de select funciona não é problema de conexão.

 

Se insert,update e delete não funciona pode ser problema de permissão, na criação do(s) usuário(s), alguns GRANTS podem não ter ido.

 

Que tipo de erro ocorre ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa cometi um engano ele funciona o update e o delete é só o insert q esta dando problema

 

encontrei a seguinte info em um site da zend brasil,

bem o meu id na tabela para o insert esta sendo alimentado por um sequence

 

" Especifique esse adaptador para o método factory() com o nome de 'Oracle'.

 

Esse adaptador usa a extensão PHP oci8.

 

Oracle não suporta chaves de autoincremento, assim você deve especificar o nome de uma sequência de lastInsertId() ou lastSequenceId().

 

A extensão da Oracle não suporta parâmetros posicionais. Você deve usar parâmetros nomeados.

 

Atualmente, a opção Zend_Db::CASE_FOLDING não é suportada pelo adaptador Oracle. Para utilizar essa opção com a Oracle, você deve usar o adaptador PDO OCI.

 

Por padrão, os campos LOB são devolvidos como objetos OCI-Lob. Você pode recuperá-los como string para todas as solicitações, utilizando as opções do driver 'lob_as_string' ou para uma solicitação particular, usando setLobAsString(boolean) no adaptador ou na declaração.

"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica mais fácil sabendo o erro ORA que ocorreu.

 

Pode ser um caminhão de coisas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido,

o problema era o formato da data q ele tava gravando no banco, bem o wamp realiza a conversão para o formato a ser gravado no banco porém o zend não faz.

 

aki a solução foi a seguinte no campo um iria ser inserido ou atualizado deve converter o a data no sql

conforme abaixo

 

to_date('01/03/2012','DD/MM/YYYY')

 

vlw ai motta, fui ver esse erro nos logs do zend

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.