@photostructure/sqlite
    Preparing search index...

    Interface SQLTagStoreInstance

    SQLTagStore provides cached prepared statements via tagged template syntax. Statements are cached by their SQL string and reused across invocations.

    interface SQLTagStoreInstance {
        capacity: number;
        db: DatabaseSyncInstance;
        size: number;
        all(strings: TemplateStringsArray, ...values: unknown[]): unknown[];
        clear(): void;
        get(strings: TemplateStringsArray, ...values: unknown[]): unknown;
        iterate(
            strings: TemplateStringsArray,
            ...values: unknown[],
        ): IterableIterator<unknown>;
        run(
            strings: TemplateStringsArray,
            ...values: unknown[],
        ): { changes: number; lastInsertRowid: number | bigint };
    }
    Index

    Properties

    Methods

    Properties

    capacity: number

    Returns the maximum capacity of the statement cache.

    Returns the associated database instance.

    size: number

    Returns the current number of cached statements.

    Methods

    • Execute a query and return all rows as an array.

      Parameters

      • strings: TemplateStringsArray

        Template literal strings array.

      • ...values: unknown[]

        Values to bind to the placeholders.

      Returns unknown[]

    • Execute a query and return the first row, or undefined if no rows.

      Parameters

      • strings: TemplateStringsArray

        Template literal strings array.

      • ...values: unknown[]

        Values to bind to the placeholders.

      Returns unknown

    • Execute a query and return an iterator over the rows.

      Parameters

      • strings: TemplateStringsArray

        Template literal strings array.

      • ...values: unknown[]

        Values to bind to the placeholders.

      Returns IterableIterator<unknown>

    • Execute an INSERT, UPDATE, DELETE or other statement that doesn't return rows.

      Parameters

      • strings: TemplateStringsArray

        Template literal strings array.

      • ...values: unknown[]

        Values to bind to the placeholders.

      Returns { changes: number; lastInsertRowid: number | bigint }

      An object with changes and lastInsertRowid.