mirror of
https://github.com/gnustep/libs-sqlclient.git
synced 2025-02-14 07:31:17 +00:00
make -simpleExecute: easier to use.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@40495 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
f372c3a542
commit
8aa31fe8d4
2 changed files with 18 additions and 3 deletions
|
@ -1016,9 +1016,11 @@ SQLCLIENT_PRIVATE
|
|||
* Calls -backendExecute: in a safe manner.<br />
|
||||
* Handles locking.<br />
|
||||
* Maintains -lastOperation date.<br />
|
||||
* Returns the result of -backendExecute:
|
||||
* Returns the result of the -backendExecute: method call.<br />
|
||||
* Accepts a mutable array argument (as produced by the prepare methods)
|
||||
* or a simple SQL statement (a string), otherwise raises an exception.
|
||||
*/
|
||||
- (NSInteger) simpleExecute: (NSArray*)info;
|
||||
- (NSInteger) simpleExecute: (id)info;
|
||||
|
||||
/**
|
||||
* Calls -simpleQuery:recordType:listType: with the default record class
|
||||
|
|
15
SQLClient.m
15
SQLClient.m
|
@ -2441,11 +2441,24 @@ static int poolConnections = 0;
|
|||
[lock unlock];
|
||||
}
|
||||
|
||||
- (NSInteger) simpleExecute: (NSArray*)info
|
||||
- (NSInteger) simpleExecute: (id)info
|
||||
{
|
||||
NSInteger result;
|
||||
NSString *debug = nil;
|
||||
|
||||
if ([info isKindOfClass: NSArrayClass] == NO)
|
||||
{
|
||||
if ([info isKindOfClass: NSStringClass] == NO)
|
||||
{
|
||||
[NSException raise: NSInvalidArgumentException
|
||||
format: @"[%@ -simpleExecute: %@ (class %@)]",
|
||||
NSStringFromClass([self class]),
|
||||
info,
|
||||
NSStringFromClass([info class])];
|
||||
}
|
||||
info = [NSMutableArray arrayWithObject: info];
|
||||
}
|
||||
|
||||
[lock lock];
|
||||
NS_DURING
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue