Top | ![]() |
![]() |
![]() |
![]() |
gda-commandgda-command — Functions that deal with GdaCommand |
GType | gda_command_get_type () |
GdaCommand * | gda_command_new () |
void | gda_command_free () |
GdaCommand * | gda_command_copy () |
const gchar * | gda_command_get_text () |
void | gda_command_set_text () |
GdaCommandType | gda_command_get_command_type () |
void | gda_command_set_command_type () |
GdaCommandOptions | gda_command_get_options () |
void | gda_command_set_options () |
GdaTransaction * | gda_command_get_transaction () |
void | gda_command_set_transaction () |
enum | GdaCommandOptions |
#define | GDA_COMMAND_DEFAULT_OPTION |
enum | GdaCommandType |
struct | GdaCommand |
#define | GDA_TYPE_COMMAND |
The GdaCommand structure holds data needed to issue a command to the providers. Applications usually create a GdaCommand (via gda_command_new), set its properties (via the gda_command_set_* functions) and pass it over to the database using the GdaConnection functions.
One interesting thing about GdaCommand's is that they can be reused over and over. That is, applications don't need to create a command every time they want to run something on the connected database. Moreover, the ability to create command strings with placeholders allows the use of parameters to specify the values for those placeholders. Thus, an application can create a command of the form:
INSERT INTO employees VALUES (%id, %name, %address, %salary)
and reuse the same command over and over, just using different values for the placeholders.
The value for the placeholders is specified when sending the GdaCommand to a database connection, which is done via the gda_connection_execute function.
GdaCommand * gda_command_new (const gchar *text
,GdaCommandType type
,GdaCommandOptions options
);
Creates a new GdaCommand from the parameters that should be freed by calling gda_command_free.
If there are conflicting options, this will set options
to
GDA_COMMAND_OPTION_DEFAULT.
text |
the text of the command. |
|
type |
a GdaCommandType value. |
|
options |
a GdaCommandOptions value. |
void
gda_command_free (GdaCommand *cmd
);
Frees the resources allocated by gda_command_new.
GdaCommand *
gda_command_copy (GdaCommand *cmd
);
Creates a new GdaCommand from an existing one.
const gchar *
gda_command_get_text (GdaCommand *cmd
);
Gets the command text held by cmd
.
void gda_command_set_text (GdaCommand *cmd
,const gchar *text
);
Sets the command text of cmd
.
GdaCommandType
gda_command_get_command_type (GdaCommand *cmd
);
Gets the command type of cmd
.
void gda_command_set_command_type (GdaCommand *cmd
,GdaCommandType type
);
Sets the command type of cmd
.
GdaCommandOptions
gda_command_get_options (GdaCommand *cmd
);
Gets the command options of cmd
.
void gda_command_set_options (GdaCommand *cmd
,GdaCommandOptions options
);
Sets the command options of cmd
. If there conflicting options, it will just
leave the value as before.
GdaTransaction *
gda_command_get_transaction (GdaCommand *cmd
);
Gets the GdaTransaction associated with the given GdaCommand.
void gda_command_set_transaction (GdaCommand *cmd
,GdaTransaction *xaction
);
Sets the GdaTransaction associated with the given GdaCommand.
#define GDA_COMMAND_DEFAULT_OPTION GDA_COMMAND_OPTION_IGNORE_ERRORS
This value is the one set by default. Currently is equal to GDA_COMMAND_OPTION_STOP_ON_ERRORS.
struct GdaCommand { gchar *text; GdaCommandType type; GdaCommandOptions options; GdaTransaction *xaction; };