Interface SnowflakeStatement
-
public interface SnowflakeStatementThis interface defines Snowflake specific APIs for Statement
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResultSetexecuteAsyncQuery(String sql)Execute SQL query asynchronouslyList<String>getBatchQueryIDs()StringgetQueryID()voidsetAsyncQueryTimeout(int seconds)Sets the query timeout when running an async query.voidsetBatchID(String batchID)Set batch IDvoidsetParameter(String name, Object value)Set statement level parameter
-
-
-
Method Detail
-
getQueryID
String getQueryID() throws SQLException
- Returns:
- the Snowflake query ID of the latest executed query (even failed one) or null when the last query ID is not available
- Throws:
SQLException- if an error is encountered
-
getBatchQueryIDs
List<String> getBatchQueryIDs() throws SQLException
- Returns:
- the Snowflake query IDs of the latest executed batch queries
- Throws:
SQLException- if an error is encountered
-
setParameter
void setParameter(String name, Object value) throws SQLException
Set statement level parameter- Parameters:
name- parameter namevalue- parameter value- Throws:
SQLException- if an error is encountered
-
setBatchID
void setBatchID(String batchID)
Set batch ID- Parameters:
batchID- the batch ID
-
executeAsyncQuery
ResultSet executeAsyncQuery(String sql) throws SQLException
Execute SQL query asynchronously- Parameters:
sql- sql statement- Returns:
- ResultSet
- Throws:
SQLException- if @link{#executeQueryInternal(String, Map)} throws an exception
-
setAsyncQueryTimeout
void setAsyncQueryTimeout(int seconds) throws SQLExceptionSets the query timeout when running an async query.- Parameters:
seconds- The number of seconds until timeout.- Throws:
SQLException- if an error is encountered
-
-