Class Script
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractDatabaseObject
-
- com.exasol.dbbuilder.dialects.AbstractSchemaChild
-
- com.exasol.dbbuilder.dialects.exasol.Script
-
- All Implemented Interfaces:
DatabaseObject
public class Script extends AbstractSchemaChild
Exasol database (Lua) Script.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classScript.BuilderBuilder for aScript.
-
Field Summary
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractSchemaChild
parentSchema
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractDatabaseObject
name, owned
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Script.Builderbuilder(ExasolImmediateDatabaseObjectWriter writer, Schema parentSchema, String name)Create a builder for aScript.intexecute(Object... parameterValues)Execute the script ignoring potential return values.List<List<Object>>executeQuery(Object... parameterValues)Execute a script returning a table.StringgetContent()Get the script content (i.e.List<ScriptParameter>getParameters()Get the script's parameters.StringgetType()Get the type of the database object.booleanreturnsTable()Check if the script returns a table.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractSchemaChild
getParent, hasParent
-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractDatabaseObject
getFullyQualifiedName, getName, isOwned
-
-
-
-
Method Detail
-
getType
public String getType()
Description copied from interface:DatabaseObjectGet the type of the database object.- Returns:
- type of the database object
-
getParameters
public List<ScriptParameter> getParameters()
Get the script's parameters.- Returns:
- parameters
-
getContent
public String getContent()
Get the script content (i.e. the implementation).- Returns:
- script content
-
returnsTable
public boolean returnsTable()
Check if the script returns a table.- Returns:
trueif the script returns a table,falseif it returns a row count.
-
execute
public int execute(Object... parameterValues)
Execute the script ignoring potential return values.- Parameters:
parameterValues- script parameters- Returns:
- row count
-
executeQuery
public List<List<Object>> executeQuery(Object... parameterValues)
Execute a script returning a table.- Parameters:
parameterValues- script parameter values- Returns:
- script result as table
-
builder
public static Script.Builder builder(ExasolImmediateDatabaseObjectWriter writer, Schema parentSchema, String name)
Create a builder for aScript.- Parameters:
writer- data object writerparentSchema- parent schemaname- name of the script- Returns:
- builder
-
-