Prepared Statement Class

class attachsql.statement
execute()

Start execution a prepared statement

Returns:True on success
Return type:boolean
reset()

Reset a prepared statement

Returns:True on success
Return type:boolean
send_long_data(param_no, data)

Send a long data packet as a server parameter

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (str) – The data to set
Returns:

True on success

Return type:

boolean

param_count()

The number of parameters in the query to be set

Returns:The number of parameters
Return type:int
set_int(param_no, data[, is_unsigned])

Sets a parameter as an integer

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (int) – The data to set
  • is_unsigned (boolean) – Whether or not the data is unsigned (False by default)
Returns:

True on success

Return type:

boolean

set_bigint(param_no, data[, is_unsigned])

Sets a parameter as a bigint

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (longlong) – The data to set
  • is_unsigned (boolean) – Whether or not the data is unsigned (False by default)
Returns:

True on success

Return type:

boolean

set_float(param_no, data)

Sets a double precision floating point number

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (float) – The data to set
Returns:

True on success

Return type:

boolean

set_string(param_no, data)

Sets a string parameter

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (str) – The data to set
Returns:

True on success

Return type:

boolean

set_null(param_no)

Sets a parameter to NULL

Parameters:param_no (int) – The parameter to set (starting from 0)
Returns:True on success
Return type:boolean
set_datetime(param_no, data)

Sets a parameter to a datetime.datetime or datetime.date object

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (datetime) – The date / datetime to set
Returns:

True on success

Return type:

boolean

set_time(param_no, data)

Sets a parameter to a datetime.time object

Parameters:
  • param_no (int) – The parameter to set (starting from 0)
  • data (time) – The time to set
Returns:

True on success

Return type:

boolean

row_get()

Retrieve a ready row from the buffer

Returns:True on success
Return type:boolean
get_int(column_no[, get_unsigned])

Get an int from the row

Parameters:
  • column_no (int) – The column number to get (starting from 0)
  • get_unsigned (boolean) – Whether or not to get the data as unsigned (False by default)
Returns:

The integer data

Return type:

long

get_bigint(column_no[, get_unsigned])

Get a bigint from the row

Parameters:
  • column_no (int) – The column number to get (starting from 0)
  • get_unsigned (boolean) – Whether or not to get the data as unsigned (False by default)
Returns:

The bigint data

Return type:

longlong

get_float(column_no)

Get a float from the row

Parameters:column_no (int) – The column number to get (starting from 0)
Returns:The float data
Return type:float
get_char(column_no)

Get a character string from the row

Parameters:column_no (int) – The column number to get (starting from 0)
Returns:The char data
Return type:str
get_column_type(column_no)

Get the native column type for a column, types are to be compared with Column Type Constants

Parameters:column_no (int) – The column number to get (starting from 0)
Returns:The column type
Return type:int
row_next()

Start retrieving the next row of the results

Returns:None
get_column_count()

Get the number of columns in the results

Returns:The number of columns
Return type:int