Class SQLStatement
java.lang.Object
org.nuxeo.ecm.core.storage.sql.jdbc.dialect.SQLStatement
A SQL statement and some optional tags that condition execution.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Collects a list of strings.static class
Tags that may condition execution of the statement. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
execute
(List<SQLStatement> statements, String ddlMode, Map<String, Serializable> properties, Dialect dialect, Connection connection, JDBCLogger logger, SQLStatement.ListCollector ddlCollector) Executes a list of SQL statements, following the tags.static Map<String,
List<SQLStatement>> Reads SQL statements from a text file.static Map<String,
List<SQLStatement>> protected static String
replaceVars
(String sql, Map<String, Serializable> properties) toString()
-
Field Details
-
CATEGORY
Category pseudo-tag- See Also:
-
sql
SQL statement -
tags
Tags on the statement
-
-
Constructor Details
-
SQLStatement
-
-
Method Details
-
toString
-
read
public static Map<String,List<SQLStatement>> read(String filename, Map<String, List<SQLStatement>> statements) throws IOExceptionReads SQL statements from a text file.Statements have a category, and optional tags (that may condition execution).
#CATEGORY: mycat #TEST: SELECT foo from bar;
#CATEGORY: mycat #IF: emptyResult #IF: somethingEnabled INSERT INTO ...;
An empty line terminates a statement.- Throws:
IOException
-
read
public static Map<String,List<SQLStatement>> read(String filename, Map<String, List<SQLStatement>> statements, boolean allDDL) throws IOException- Throws:
IOException
-
replaceVars
-
execute
public static void execute(List<SQLStatement> statements, String ddlMode, Map<String, Serializable> properties, Dialect dialect, Connection connection, JDBCLogger logger, SQLStatement.ListCollector ddlCollector) throws SQLExceptionExecutes a list of SQL statements, following the tags.- Throws:
SQLException
-