UNPKG

1.61 kBTypeScriptView Raw
1import { Sequence } from './Sequence.js';
2import { Query, QueryError, StreamOptions } from '../sequences/Query.js';
3import {
4 OkPacket,
5 FieldPacket,
6 RowDataPacket,
7 ResultSetHeader,
8} from '../packets/index.js';
9import { Readable } from 'stream';
10
11export class PrepareStatementInfo {
12 close(): void;
13 execute<
14 T extends
15 | RowDataPacket[][]
16 | RowDataPacket[]
17 | OkPacket
18 | OkPacket[]
19 | ResultSetHeader,
20 >(
21 parameters: any | any[] | { [param: string]: any },
22 callback?: (
23 err: QueryError | null,
24 result: T,
25 fields: FieldPacket[],
26 ) => any,
27 ): Query;
28}
29
30declare class Prepare extends Sequence {
31 /**
32 * The SQL for a constructed query
33 */
34 sql: string;
35
36 /**
37 * Emits a query packet to start the query
38 */
39 start(): void;
40
41 /**
42 * Determines the packet class to use given the first byte of the packet.
43 *
44 * @param firstByte The first byte of the packet
45 * @param parser The packet parser
46 */
47 determinePacket(firstByte: number, parser: any): any;
48
49 /**
50 * Creates a Readable stream with the given options
51 *
52 * @param options The options for the stream.
53 */
54 stream(options?: StreamOptions): Readable;
55
56 on(event: string, listener: (args: []) => void): this;
57 on(event: 'error', listener: (err: QueryError) => any): this;
58 on(
59 event: 'fields',
60 listener: (fields: FieldPacket, index: number) => any,
61 ): this;
62 on(
63 event: 'result',
64 listener: (result: RowDataPacket | OkPacket, index: number) => any,
65 ): this;
66 on(event: 'end', listener: () => any): this;
67}
68
69export { Prepare };