在特殊情况下,grails应用需要调用数据库的存储过程,这在grails的官方文档里边好像没有提到过,在
james的blog里介绍如何解决这个问题。
代码转贴如下
java 代码
- class MainController {
-
- def dataSource
-
- def index = {
- Sql sql = new Sql(dataSource)
- def row = sql.execute("call create_daily_hours(${new Date()+1})")
- }
- }
需要说明的一些是:grails本身没有提供访问存储过程的便捷方法,而groovy的
GSQL提供了,因此grails可以直接拿过来用了,当然也可以用spring的JdbcTemplate。
希望对grails用户有点用。
2006-06-06 update:
对Oracle等支持out/inout类型的stored procedure处理,示例代码如下:
java 代码
- Sql sql = new Sql(dataSource)
- sql.call("call test(?,?)",["111",Sql.VARCHAR]) {
- println it+"call"
- }
test存储过程第二参数是out类型的变量,对这样out类型处理就是利用sql.call的cloure,如上例所示,另外对inout类型需要用
Sql.inout(Sql.VARCHAR(foo))处理
分享到:
相关推荐
Grails探索之访问存储过程及其事务控制 Grails探索系列 来自IBM
Grails Grails Grails Grails Grails
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
用grails开发过程中,项目优化配置,系统间调用等的总结。
grails演示项目,配置了一对多,多对对模型配置,配置了Mysql,Sqlserver数据库
1,设置环境变量GRAILS_HOME(注意大写),过程与“设置环境变量GROOVY_HOME”相似 2,将%GRAILS_HOME%\bin添加到环境变量path中,过程与“将GROOVY_HOME目录下的bin追加到环境变量path中”相似 (如果只想进行...
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
Grails_开发简介,本文介绍如何使用Oracle JDeveloper 作为IDE 来开发Grails 应用程序。此外,您还在学习开发Grails 应用程序的过程中大概了解Groovy 的一些概念。
Grails1.1中文文档
grails+Xfire webservice
grails-2.1.zip.001
Grails 中文 参考手册
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
grails3.2.8 part1
Grails专为下一代JavaWeb应用程序而设计的框架,其借助于Groovy动态语言,使Web开发变得简单而方便。Grails尽量为更多现有的Java项目创建一个全面的框架(不仅局限于视图处理),这和当前一些Java框架提供给用户的一...
第1章 寻找grails之旅 1.1 java的困惑 1.2 webc2.0时代 1.3 java的力量 1.4 什么是grails 1.4.1 与java集成 1.4.2 简单而强大 1.4.3 吸取的经验教训 1.5 使用grails的原因 ...
grails grails入门经典 grails入门 grails例子 grails资料 通过自学一点点积累起来的,相信对你有帮助的。
grails-2.3.6