snowflake-promise
Version:
A Promise-based, TypeScript-friendly wrapper for the Snowflake SDK
33 lines (32 loc) • 1.44 kB
TypeScript
import { Statement } from './Statement';
import { ConfigureOptions } from './types/ConfigureOptions';
import { ConnectionOptions } from './types/ConnectionOptions';
import { ExecuteOptions } from './types/ExecuteOptions';
import { LoggingOptions } from './types/LoggingOptions';
export declare class Snowflake {
private readonly sdk_connection;
private readonly logSql;
/**
* Creates a new Snowflake instance.
*
* @param connectionOptions The Snowflake connection options
* @param loggingOptions Controls query logging and SDK-level logging
* @param configureOptions Additional configuration options
*/
constructor(connectionOptions: ConnectionOptions, loggingOptions?: LoggingOptions, configureOptions?: ConfigureOptions | boolean);
/** the connection id */
get id(): string;
/** Establishes a connection if we aren't in a fatal state. */
connect(): Promise<void>;
/** Establishes a connection if we aren't in a fatal state. */
connectAsync(): Promise<void>;
/**
* Immediately terminates the connection without waiting for currently
* executing statements to complete.
*/
destroy(): Promise<void>;
/** Create a Statement. */
createStatement(options: ExecuteOptions): Statement;
/** A convenience function to execute a SQL statement and return the resulting rows. */
execute(sqlText: string, binds?: any[]): Promise<any[]>;
}