Quais são os detalhes para usar CF_SQL_NVARCHAR no ColdFusion 10?
A documentação do ColdFusion 10 sobre como atualizar o banco de dados tem uma seção sobreAprimoramentos relacionados ao banco de dados no ColdFusion 10. Essa página menciona que agora há suporte paraCF_SQL_NVARCHAR
entre outros, mas sem detalhes sobre eles. Além disso, odocumentação do cfqueryparam não foi atualizado para incluir sua existência.
oDocumentação do ColdFusion 9 para cfqueryparam menciona queCF_SQL_VARCHAR
mapas paravarchar
no MSSQL. Isto é verdade a menos que o Administrador do ColdFusionconfigurações de fonte de dados tem oString Format
configuração ativada. Nesse caso,CF_SQL_VARCHAR
mapas paranvarchar
. Este recurso mal documentado é um hack que podecausar problemas de desempenho dentro do ColdFusion.
Então é ótimo que eles tenham introduzidoCF_SQL_NVARCHAR
, mas seria bom entender como funciona. É simplesmente um alias paraCF_SQL_VARCHAR
tornando-se inútil? Ele sempre envia strings comonvarchar
? Se sim,CF_SQL_VARCHAR
sempre mandavarchar
?
Espero que, por razões de retrocompatibilidade, seja implementado como tal:
E seString Format
está ativadoCF_SQL_VARCHAR
eCF_SQL_NVARCHAR
ambos mapeiam paranvarchar
.
E seString Format
está desativadoCF_SQL_VARCHAR
mapas paravarchar
eCF_SQL_NVARCHAR
mapas paranvarchar
.
Isso significa que qualquer site pré-CF10 pode migrar para o CF10 e funcionar, com as mesmas considerações de desempenho pré-CF10.
Novos sites ou sites que reescrevem todas as consultas para corresponderCF_SQL_VARCHAR
eCF_SQL_NVARCHAR
com o design do banco de dados não obterá a penalidade de desempenho que é inevitável antes do CF10.
Alguém pode confirmar se este é o caso; melhor ainda se com algo oficial?