`
ktnd
  • 浏览: 17303 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Groovy Code To Export Oracle Procedures

阅读更多

It's really a pleasure to code in groovy.

My first try:

import groovy.sql.Sql

sql = Sql.newInstance("jdbc:oracle:thin:@ip:port:db","usr","pwd","oracle.jdbc.driver.OracleDriver")

def base  = "/usr/"
def names = []
def today = new java.text.SimpleDateFormat("yyyyMMddHH").format(new Date())

sql.eachRow("select * from user_procedures",{
 names << it.object_name
 })

def cnt = names.size()
names.eachWithIndex({ prc, i ->
 def d = new File(base, "${today}")
 d.mkdir()

 println "${i+1}/$cnt exporting ${prc}.prc...."
 def f = new File(d, "${prc}.prc")
 f << "CREATE OR REPLACE "
 sql.eachRow("select text from user_source where name=? order by line", [prc], {
  f<< it.text 
  })
 })

println "done"

 

分享到:
评论

相关推荐

    groovy将JDBC中oracle存储过程游标转换为多层json

    ### Groovy将JDBC中Oracle存储过程游标转换为多层JSON 在本文档中,我们将探讨如何使用Groovy脚本结合JDBC技术从Oracle存储过程中获取数据,并将其转换为多层JSON格式。该方法特别适用于需要从XML输入中提取数据并...

    Groovy in action

    The result is the true definitive guide to the new Groovy language., Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining the underlying concepts....

    [Groovy] Making Java Groovy 英文版

    Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...

    Groovy轻松入门—搭建Groovy开发环境

    访问Oracle官方网站下载并安装最新版本的JDK,确保`JAVA_HOME`环境变量设置正确。 2. **获取Groovy安装包**: 访问Groovy官网(http://groovy-lang.org/)下载适合你操作系统的Groovy安装包,例如`groovy-1.0.zip`...

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...

    Generate POJOs.groovy

    IDEA通过Generate.POJOs.groovy映射数据库自动生成对应的Java实体类, 具体逻辑不详细展示,可参考:https://blog.csdn.net/weixin_40375601/article/details/106807644

    Beginning Groovy and Grails, From Novice to Professional

    本书《Beginning Groovy and Grails, From Novice to Professional》由Christopher M. Judd、Joseph Faisal Nusairat 和 James Shingler共同编写,并得到了Grails项目负责人Graeme Rocher的前言推荐。本书主要面向...

    Java调用Groovy,实时动态加载数据库groovy脚本

    1. 引入Groovy库:在Java项目中添加Groovy的相关依赖,通常是`groovy-all`,确保Java能够访问Groovy运行时环境。 2. 创建GroovyClassLoader:使用这个类加载器可以动态加载和执行Groovy脚本。它继承自Java的...

    groovy-2.3.6-installer

    Groovy是一种动态、开源的编程语言,它是Java平台上的一个JVM(Java Virtual Machine)语言。Groovy结合了Python、Ruby和Perl等脚本语言的简洁性和灵活性,并且完全兼容Java,可以无缝地与Java代码集成。在"groovy-...

    groovy入门经典,groovyeclipse 插件

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。Groovy的语法简洁,支持面向对象编程、函数式编程,并提供了许多现代语言特性,如闭包和动态类型。这使得Groovy成为快速...

    Groovy Script 入门

    ### Groovy Script 入门知识点详解 #### 一、Groovy脚本简介 Groovy是一种灵活的面向对象的编程语言,它运行在Java平台上。由于其语法简洁且与Java高度兼容,因此对于Java开发者来说非常容易上手。Groovy不仅支持...

    api-groovy:适用于Oracle API Platform Cloud Service的Groovy策略样本

    API平台的Groovy脚本不建议使用某些示例,因为与脚本相比,使用策略更加容易和安全。 因为这些仅用于示例,所以它们包含非性能优化和非异常处理代码。对于APIPCS Groovy政策修改HTTP标头自定义错误消息查询参数修改...

    groovy

    Groovy是一种基于Java平台的、动态的、强大的编程语言,它设计的目标是增强开发者的生产力。Groovy结合了Java的静态类型系统和Python、Ruby等动态语言的灵活性,使得开发者可以更加高效地编写代码。本篇文章将深入...

    groovy速查手册

    - 示例:处理输入流`echo 12.5 | groovy -p -e "line.toDouble() * Math.PI"` #### 九、关于Groovy Groovy是一种动态语言,旨在简化开发过程的同时保持与Java的高度兼容性。它不仅适用于脚本编写,还可以用于构建...

    Groovy入门教程[参照].pdf

    Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...

    groovy_in_action_draft_ch_01.pdf

    It provides a convenient way to test and debug Groovy code, as well as to explore Groovy features and syntax. You can use it to execute scripts line by line or to run entire files. **1.4.3 Using ...

    groovy-all

    Groovy是一种动态、开源的编程语言,它是Java平台上的一个重要的补充。Groovy结合了Python、Ruby和Smalltalk等语言的特性,同时保留了与Java的无缝集成能力,使得它在脚本编写、Web开发、自动化测试等领域有着广泛的...

Global site tag (gtag.js) - Google Analytics