DDT - Ordem de criação das VIEWS e UDFs


Author
Message
Rogerio Mauri
Rogerio Mauri
StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)StrataFrame User (309 reputation)
Group: StrataFrame Users
Posts: 205, Visits: 629
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 Smile



GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Threaded View

Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search