class SqlScriptingExecutionScope extends AnyRef
SQL scripting execution scope - keeps track of the current execution scope.
- Alphabetic
- By Inheritance
- SqlScriptingExecutionScope
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SqlScriptingExecutionScope(label: String, triggerToExceptionHandlerMap: TriggerToExceptionHandlerMap)
- label
Label of the scope.
- triggerToExceptionHandlerMap
Object holding condition/sqlState/sqlexception/not found to handler mapping.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def findHandler(condition: String, sqlState: String): Option[ExceptionHandlerExec]
Finds the most appropriate error handler for exception based on its condition and SQL state.
Finds the most appropriate error handler for exception based on its condition and SQL state.
The method follows these rules to determine the most appropriate handler: 1. Specific named condition handlers (e.g., DIVIDE_BY_ZERO) are checked first. 2. If no specific condition handler is found, SQLSTATE handlers are checked. 3. For SQLSTATEs starting with '02', a generic NOT FOUND handler is used if available. 4. For other SQLSTATEs (except those starting with 'XX' or '02'), a generic SQLEXCEPTION handler is used if available.
Note: Handlers defined in the innermost compound statement where the exception was raised are considered.
- condition
Error condition of the exception to find handler for.
- sqlState
SQLSTATE of the exception to find handler for.
- returns
Handler for the given condition if exists.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val label: String
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- val triggerToExceptionHandlerMap: TriggerToExceptionHandlerMap
- val variables: HashMap[String, VariableDefinition]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)