如何从grails调用数据库函数?比如没有像下面这样使用groovy SQL的CONVERT(decimal, timestamp):
def sql = new Sql(dataSource)我希望避免任何SQL语句,并充分利用grails的魔力。
发布于 2012-08-03 02:43:30
我的理解是grails本身并不支持数据库函数。您将需要编写SQL。Gorm是Hibernate的抽象,您可以参考:
发布于 2021-02-20 00:22:57
在您的域类中,首先必须-
导入groovy.sql.Sql
然后您可以创建Sql实例并调用如下所示的函数:
def date = "'21-Feb-19 14:10:10.123000'"
def timestamp_format = "'DD-Mon-RR HH24:MI:SS.FF'"
String query = 'select to_timestamp('+date+','+timestamp_format+') from dual'
def sql = Sql.newInstance('url', 'username', 'password', 'driverClassName')
def result= sql.rows(query);
def rows = result.collect{it.values()}
println rows https://stackoverflow.com/questions/11783733
复制相似问题