SFSQLiteStatement.h [plain text]
#import <Foundation/Foundation.h>
#import <sqlite3.h>
@class SFSQLite;
@interface SFSQLiteStatement : NSObject {
__weak SFSQLite* _SQLite;
NSString* _SQL;
sqlite3_stmt* _handle;
BOOL _reset;
NSMutableArray* _temporaryBoundObjects;
}
- (id)initWithSQLite:(SFSQLite *)SQLite SQL:(NSString *)SQL handle:(sqlite3_stmt *)handle;
@property (nonatomic, readonly, weak) SFSQLite *SQLite;
@property (nonatomic, readonly, strong) NSString *SQL;
@property (nonatomic, readonly, assign) sqlite3_stmt *handle;
@property (nonatomic, assign, getter=isReset) BOOL reset;
- (BOOL)step;
- (void)reset;
- (void)finalizeStatement;
- (void)bindInt:(SInt32)value atIndex:(NSUInteger)index;
- (void)bindInt64:(SInt64)value atIndex:(NSUInteger)index;
- (void)bindDouble:(double)value atIndex:(NSUInteger)index;
- (void)bindBlob:(NSData *)value atIndex:(NSUInteger)index;
- (void)bindText:(NSString *)value atIndex:(NSUInteger)index;
- (void)bindNullAtIndex:(NSUInteger)index;
- (void)bindValue:(id)value atIndex:(NSUInteger)index;
- (void)bindValues:(NSArray *)values;
- (NSUInteger)columnCount;
- (int)columnTypeAtIndex:(NSUInteger)index;
- (NSString *)columnNameAtIndex:(NSUInteger)index;
- (SInt32)intAtIndex:(NSUInteger)index;
- (SInt64)int64AtIndex:(NSUInteger)index;
- (double)doubleAtIndex:(NSUInteger)index;
- (NSData *)blobAtIndex:(NSUInteger)index;
- (NSString *)textAtIndex:(NSUInteger)index;
- (id)objectAtIndex:(NSUInteger)index;
- (NSArray *)allObjects;
- (NSDictionary *)allObjectsByColumnName;
@end