por isso não funciona ?
16/04/2010 00:00
0
import groovy.sql.Sql

def db = Sql.newInstance("jdbc:postgresql://192.168.0.251/sgda", "postgres","postamar")
db.eachRow('''SELECT schemaname AS esquema, tablename AS tabela, tableowner AS dono
FROM pg_catalog.pg_tables
WHERE schemaname NOT IN ('pg_catalog', 'information_schema', 'pg_toast')
ORDER BY schemaname, tablename'''){

println it.tabela


sql = ("""ALTER TABLE ${it.tabela}
ADD COLUMN dt_cadastro DATE,
ADD COLUMN dt_ultima_alteracao DATE;""" )


}


Quando sql é executado, ele não tem o nome da tabela ${it.tabela}, aparece uma interrogação.
Tags: Grails


0
Oi Silfar,

você colocou o driver do PostgreSQL no classpath da sua aplicação?


0
Sim, kiko.

O que eu penso é que :

sql = ("""ALTER TABLE ${it.tabela}
ADD COLUMN dt_cadastro DATE,
ADD COLUMN dt_ultima_alteracao DATE;""" )
}

Não faz o parse, ou seja a sql fica sem o valor ${it.tabela}. Mas s e eu fizer de maneira comum

db.execute("ALTER TABLE " + it.tabela +
" ADD COLUMN dt_cadastro DATE, " +
" ADD COLUMN dt_ultima_alteracao DATE;" )
Funciona.
19/04/2010 00:00


0
Sabe Silfar,

eu já vi muito bug nesta área do Groovy. Por esta razão, eu sempre opto por usar as classes do pacote java.sql mesmo. Sugiro que você faça a mesma coisa.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto