Skip to content

Commit

Permalink
TEIID-4950 expanding set statement syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
shawkins committed Jun 7, 2017
1 parent 5819bcc commit 7430492
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 1 addition & 1 deletion client/src/main/java/org/teiid/jdbc/StatementImpl.java
Expand Up @@ -161,7 +161,7 @@ enum State {
private boolean closeOnCompletion;

static Pattern TRANSACTION_STATEMENT = Pattern.compile("\\s*(commit|rollback|(start\\s+transaction))\\s*;?\\s*", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
static Pattern SET_STATEMENT = Pattern.compile("\\s*set(?:\\s+(payload))?\\s+((?:session authorization)|(?:[a-zA-Z]\\w*)|(?:\"[^\"]*\")+)\\s+(?:to\\s+)?((?:[^\\s]*)|(?:'[^']*')+)\\s*;?\\s*", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
static Pattern SET_STATEMENT = Pattern.compile("\\s*set(?:\\s+(payload))?\\s+((?:session authorization)|(?:[a-zA-Z]\\w*)|(?:\"[^\"]*\")+)\\s+(?:(?:to|=)\\s+)?((?:[^\\s]*)|(?:'[^']*')+)\\s*;?\\s*", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
static Pattern SET_CHARACTERISTIC_STATEMENT = Pattern.compile("\\s*set\\s+session\\s+characteristics\\s+as\\s+transaction\\s+isolation\\s+level\\s+((?:read\\s+(?:(?:committed)|(?:uncommitted)))|(?:repeatable\\s+read)|(?:serializable))\\s*", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
static Pattern SHOW_STATEMENT = Pattern.compile("\\s*show\\s+((?:transaction isolation level)|(?:[a-zA-Z]\\w*)|(?:\"[^\"]*\")+)\\s*;?\\s*", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$

Expand Down
3 changes: 3 additions & 0 deletions client/src/test/java/org/teiid/jdbc/TestStatement.java
Expand Up @@ -140,6 +140,9 @@ protected java.util.TimeZone getServerTimeZone() throws java.sql.SQLException {

assertFalse(statement.execute("set \"foo\" 'b''a1r' ; ")); //$NON-NLS-1$
Mockito.verify(conn).setExecutionProperty("foo", "b'a1r");

assertFalse(statement.execute("set \"foo\" = 'bar'; ")); //$NON-NLS-1$
Mockito.verify(conn).setExecutionProperty("foo", "bar");
}

@Test public void testSetPayloadStatement() throws Exception {
Expand Down

0 comments on commit 7430492

Please sign in to comment.