IVAN... Por gentileza, peço que faça a tradução deste tópico. Desde já, obrigado.
No DDT a ordem de publicação de VIEWS e UDFs funciona assim:
1o.) São criadas as VIEWS, ordenadas pelo campo [Priority].
2o.) São criadas as UDFs, ordenadas também pelo campo [Priority].
Ocorre, no entanto, que às vezes necessitamos referenciar uma UDF 'Scalar-valued' dentro de uma VIEW e como as VIEWs são construídas primeiro o 'update' do banco de dados retorna erro, pois a referenciada UDF ainda não existe. Resultado: ERRO e a VIEW também não é criada.
Para contornar essa situação, a ordem de criação (campo priority) precisa ser compartilhada entre VIEWS e UDFs. Por exemplo:
Priority 01 - cria a VIEW: vw_TbDivida
Priority 02 - cria a UDF: uf_ReferenciaDivida (que utiliza a view 'vw_TbDivida' para retornar uma informação qualquer - view do tipo scalar).
Priority 03 - cria a VIEW: vw_TbDividaReferenciada (essa view faz uma chamada à UDF uf_ReferenciaDivida para retornar um campo customizado, segundo um parâmetro passado).
Isso exigirá uma mudança na maneira como o Strataframe DDT faz a publicação de 'views' e 'UDFs'. No entanto, a sequência correta na criação desses dois objetos dependentes garantirá pleno uso da potencialidade de recursos do SQL Server.
Aguardo seu retorno...
Rogério Mauri
Licitec Software
http://blog.licitec.com.br
Rogério Mauri