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?

questionAnswers(1)

yourAnswerToTheQuestion