use of org.teiid.query.sql.proc.RaiseStatement in project teiid by teiid.
the class TestSQLStringVisitor method testBlock1.
@Test
public void testBlock1() {
Delete d1 = new Delete();
// $NON-NLS-1$
d1.setGroup(new GroupSymbol("g"));
CommandStatement cmdStmt = new CommandStatement(d1);
// $NON-NLS-1$
AssignmentStatement assigStmt = new AssignmentStatement(new ElementSymbol("a"), new Constant(new Integer(1)));
// $NON-NLS-1$
RaiseStatement errStmt = new RaiseStatement(new Constant("My Error"));
Block b = new Block();
b.addStatement(cmdStmt);
b.addStatement(assigStmt);
b.addStatement(errStmt);
// $NON-NLS-1$
helpTest(b, "BEGIN\nDELETE FROM g;\na = 1;\nRAISE 'My Error';\nEND");
}
use of org.teiid.query.sql.proc.RaiseStatement in project teiid by teiid.
the class TestSQLStringVisitor method testRaiseErrorStatementWithExpression.
@Test
public void testRaiseErrorStatementWithExpression() {
// $NON-NLS-1$
RaiseStatement errStmt = new RaiseStatement(new ElementSymbol("a"));
// $NON-NLS-1$
helpTest(errStmt, "RAISE a;");
}
use of org.teiid.query.sql.proc.RaiseStatement in project teiid by teiid.
the class TestSQLStringVisitor method testCreateUpdateProcedure1.
@Test
public void testCreateUpdateProcedure1() {
Delete d1 = new Delete();
// $NON-NLS-1$
d1.setGroup(new GroupSymbol("g"));
CommandStatement cmdStmt = new CommandStatement(d1);
// $NON-NLS-1$
AssignmentStatement assigStmt = new AssignmentStatement(new ElementSymbol("a"), new Constant(new Integer(1)));
// $NON-NLS-1$
RaiseStatement errStmt = new RaiseStatement(new Constant("My Error"));
Block b = new Block();
b.addStatement(cmdStmt);
b.addStatement(assigStmt);
b.addStatement(errStmt);
CreateProcedureCommand cup = new CreateProcedureCommand(b);
// $NON-NLS-1$
helpTest(cup, "BEGIN\nDELETE FROM g;\na = 1;\nRAISE 'My Error';\nEND");
}
use of org.teiid.query.sql.proc.RaiseStatement in project teiid by teiid.
the class TestSQLStringVisitor method testCreateUpdateProcedure3.
@Test
public void testCreateUpdateProcedure3() {
Delete d1 = new Delete();
// $NON-NLS-1$
d1.setGroup(new GroupSymbol("g"));
CommandStatement cmdStmt = new CommandStatement(d1);
// $NON-NLS-1$
AssignmentStatement assigStmt = new AssignmentStatement(new ElementSymbol("a"), new Constant(new Integer(1)));
// $NON-NLS-1$
RaiseStatement errStmt = new RaiseStatement(new Constant("My Error"));
Block b = new Block();
b.addStatement(cmdStmt);
b.addStatement(assigStmt);
b.addStatement(errStmt);
CreateProcedureCommand cup = new CreateProcedureCommand(b);
// $NON-NLS-1$
helpTest(cup, "BEGIN\nDELETE FROM g;\na = 1;\nRAISE 'My Error';\nEND");
}
use of org.teiid.query.sql.proc.RaiseStatement in project teiid by teiid.
the class TestRaiseErrorStatement method testSelfEquivalence.
// ################################## ACTUAL TESTS ################################
public void testSelfEquivalence() {
RaiseStatement s1 = sample1();
int equals = 0;
UnitTestUtil.helpTestEquivalence(equals, s1, s1);
}
Aggregations