[Cascavel-pm] DBD::ODBC, escape sequences e placeholders

Alceu R. de Freitas Jr. glasswalk3r em yahoo.com.br
Quinta Novembro 26 07:29:12 PST 2009


Olá monges,

Estou tentando fazer um update em uma tabela usando o DBD::ODBC para conectar em um SQL Server 2000. Estou com problemas para atualizar uma coluna do tipo datetime.

Usei a documentação do módulo (http://search.cpan.org/~timb/dbd-summaries/dbd-odbc.pod#Date_Data_Handling) como referência, mas sem sucesso:

DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid SQL data type (SQL-HY004)

Tentei incluir aspas, desta forma:

UPDATE t_pm_projeto
SET    nom_projeto               = ?,
       data_criacao              = { d '?' },
       data_atualizacao          = { d '?' },
       cod_status                = ?,
       nom_produto               = ?,
       num_pacientepotencialmes  = ?,
       num_pacientemesatual     = ?,
       nom_setor                 = ?
WHERE  cod_projeto               = ?

E recebo este erro:

DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string. (SQL-22007) [state was 22007 now 42000]
[Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (SQL-42000)

Qual a forma correta de usar essa funcionalidade junto com um placeholder?

Abraços,

Alceu Rodrigues de Freitas Junior
--------------------------------------
glasswalk3r em yahoo.com.br
---
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1


      ____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com


Mais detalhes sobre a lista de discussão Cascavel-pm