com.google.code.flyway.core.dbsupport.oracle
Class OracleSqlScript

java.lang.Object
  extended by com.google.code.flyway.core.SqlScript
      extended by com.google.code.flyway.core.dbsupport.oracle.OracleSqlScript

public class OracleSqlScript
extends SqlScript

SqlScript supporting Oracle-specific PL/SQL constructs.


Constructor Summary
OracleSqlScript(org.springframework.core.io.Resource resource, java.util.Map<java.lang.String,java.lang.String> placeholders)
          Creates a new sql script from this resource with these placeholders to replace.
 
Method Summary
protected  java.lang.String checkForNewDelimiter(java.lang.String line)
          Checks whether this line in the sql script indicates that the statement delimiter will be different from the default one.
 
Methods inherited from class com.google.code.flyway.core.SqlScript
execute, getSqlStatements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OracleSqlScript

public OracleSqlScript(org.springframework.core.io.Resource resource,
                       java.util.Map<java.lang.String,java.lang.String> placeholders)
Creates a new sql script from this resource with these placeholders to replace.

Parameters:
resource - The resource containing the sql script.
placeholders - A map of to replace in sql statements.
Throws:
java.lang.IllegalStateException - Thrown when the script could not be read from this resource.
Method Detail

checkForNewDelimiter

protected java.lang.String checkForNewDelimiter(java.lang.String line)
Description copied from class: SqlScript
Checks whether this line in the sql script indicates that the statement delimiter will be different from the default one. Useful for database-specific stored procedures and block constructs.

Overrides:
checkForNewDelimiter in class SqlScript
Parameters:
line - The line to analyse.
Returns:
The new delimiter to use or null if no change in delimiter is required.


Copyright © 2010. All Rights Reserved.