gda-config.h | gda-config.h | |||
---|---|---|---|---|
/* GDA library | /* GDA library | |||
* Copyright (C) 2007 - 2009 The GNOME Foundation. | * Copyright (C) 2007 - 2010 The GNOME Foundation. | |||
* | * | |||
* AUTHORS: | * AUTHORS: | |||
* Vivien Malerba <malerba@gnome-db.org> | * Vivien Malerba <malerba@gnome-db.org> | |||
* | * | |||
* This Library is free software; you can redistribute it and/or | * This Library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Library General Public License as | * modify it under the terms of the GNU Library General Public License as | |||
* published by the Free Software Foundation; either version 2 of the | * published by the Free Software Foundation; either version 2 of the | |||
* License, or (at your option) any later version. | * License, or (at your option) any later version. | |||
* | * | |||
* This Library is distributed in the hope that it will be useful, | * This Library is distributed in the hope that it will be useful, | |||
skipping to change at line 60 | skipping to change at line 60 | |||
} GdaConfigError; | } GdaConfigError; | |||
struct _GdaDsnInfo { | struct _GdaDsnInfo { | |||
gchar *name; /* plain text, not RFC 1738 encoded */ | gchar *name; /* plain text, not RFC 1738 encoded */ | |||
gchar *provider; /* plain text, not RFC 1738 encoded */ | gchar *provider; /* plain text, not RFC 1738 encoded */ | |||
gchar *description; /* plain text, not RFC 1738 encoded */ | gchar *description; /* plain text, not RFC 1738 encoded */ | |||
gchar *cnc_string; /* semi-colon separated <key>=<value> list w here <key> and <value> are RFC 1738 encoded */ | gchar *cnc_string; /* semi-colon separated <key>=<value> list w here <key> and <value> are RFC 1738 encoded */ | |||
gchar *auth_string; /* semi-colon separated <key>=<value> list w here <key> and <value> are RFC 1738 encoded */ | gchar *auth_string; /* semi-colon separated <key>=<value> list w here <key> and <value> are RFC 1738 encoded */ | |||
gboolean is_system; | gboolean is_system; | |||
/*< private >*/ | ||||
/* Padding for future expansion */ | /* Padding for future expansion */ | |||
gpointer _gda_reserved1; | gpointer _gda_reserved1; | |||
gpointer _gda_reserved2; | gpointer _gda_reserved2; | |||
gpointer _gda_reserved3; | gpointer _gda_reserved3; | |||
gpointer _gda_reserved4; | gpointer _gda_reserved4; | |||
}; | }; | |||
struct _GdaProviderInfo { | struct _GdaProviderInfo { | |||
gchar *id; | gchar *id; | |||
gchar *location; | gchar *location; | |||
gchar *description; | gchar *description; | |||
GdaSet *dsn_params; /* Specs to create a DSN */ | GdaSet *dsn_params; /* Specs to create a DSN */ | |||
GdaSet *auth_params; /* Specs to authenticate a client */ | GdaSet *auth_params; /* Specs to authenticate a client */ | |||
/*< private >*/ | ||||
/* Padding for future expansion */ | /* Padding for future expansion */ | |||
gpointer _gda_reserved1; | gpointer _gda_reserved1; | |||
gpointer _gda_reserved2; | gpointer _gda_reserved2; | |||
gpointer _gda_reserved3; | gpointer _gda_reserved3; | |||
gpointer _gda_reserved4; | gpointer _gda_reserved4; | |||
}; | }; | |||
struct _GdaConfig { | struct _GdaConfig { | |||
GObject object; | GObject object; | |||
GdaConfigPrivate *priv; | GdaConfigPrivate *priv; | |||
skipping to change at line 95 | skipping to change at line 97 | |||
struct _GdaConfigClass { | struct _GdaConfigClass { | |||
GObjectClass object_class; | GObjectClass object_class; | |||
/* signals */ | /* signals */ | |||
void (*dsn_added) (GdaConfig *conf, GdaDsnInfo *ne w_dsn); | void (*dsn_added) (GdaConfig *conf, GdaDsnInfo *ne w_dsn); | |||
void (*dsn_to_be_removed) (GdaConfig *conf, GdaDsnInfo *ol d_dsn); | void (*dsn_to_be_removed) (GdaConfig *conf, GdaDsnInfo *ol d_dsn); | |||
void (*dsn_removed) (GdaConfig *conf, GdaDsnInfo *ol d_dsn); | void (*dsn_removed) (GdaConfig *conf, GdaDsnInfo *ol d_dsn); | |||
void (*dsn_changed) (GdaConfig *conf, GdaDsnInfo *ds n); | void (*dsn_changed) (GdaConfig *conf, GdaDsnInfo *ds n); | |||
/*< private >*/ | ||||
/* Padding for future expansion */ | /* Padding for future expansion */ | |||
void (*_gda_reserved1) (void); | void (*_gda_reserved1) (void); | |||
void (*_gda_reserved2) (void); | void (*_gda_reserved2) (void); | |||
void (*_gda_reserved3) (void); | void (*_gda_reserved3) (void); | |||
void (*_gda_reserved4) (void); | void (*_gda_reserved4) (void); | |||
}; | }; | |||
GType gda_config_get_type (void) G_GNUC_CONST; | GType gda_config_get_type (void) G_GNUC_CONST; | |||
GdaConfig* gda_config_get (void); | GdaConfig* gda_config_get (void); | |||
End of changes. 4 change blocks. | ||||
1 lines changed or deleted | 4 lines changed or added | |||
gda-connection.h | gda-connection.h | |||
---|---|---|---|---|
/* GDA library | /* GDA library | |||
* Copyright (C) 1998 - 2009 The GNOME Foundation. | * Copyright (C) 1998 - 2010 The GNOME Foundation. | |||
* | * | |||
* AUTHORS: | * AUTHORS: | |||
* Michael Lausch <michael@lausch.at> | * Michael Lausch <michael@lausch.at> | |||
* Rodrigo Moya <rodrigo@gnome-db.org> | * Rodrigo Moya <rodrigo@gnome-db.org> | |||
* Bas Driessen <bas.driessen@xobas.com> | * Bas Driessen <bas.driessen@xobas.com> | |||
* Vivien Malerba <malerba@gnome-db.org> | * Vivien Malerba <malerba@gnome-db.org> | |||
* | * | |||
* This Library is free software; you can redistribute it and/or | * This Library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Library General Public License as | * modify it under the terms of the GNU Library General Public License as | |||
* published by the Free Software Foundation; either version 2 of the | * published by the Free Software Foundation; either version 2 of the | |||
skipping to change at line 80 | skipping to change at line 80 | |||
GObjectClass object_class; | GObjectClass object_class; | |||
/* signals */ | /* signals */ | |||
void (*error) (GdaConnection *cnc, GdaConnecti onEvent *error); | void (*error) (GdaConnection *cnc, GdaConnecti onEvent *error); | |||
void (*conn_opened) (GdaConnection *obj); | void (*conn_opened) (GdaConnection *obj); | |||
void (*conn_to_close) (GdaConnection *obj); | void (*conn_to_close) (GdaConnection *obj); | |||
void (*conn_closed) (GdaConnection *obj); | void (*conn_closed) (GdaConnection *obj); | |||
void (*dsn_changed) (GdaConnection *obj); | void (*dsn_changed) (GdaConnection *obj); | |||
void (*transaction_status_changed)(GdaConnection *obj); | void (*transaction_status_changed)(GdaConnection *obj); | |||
/*< private >*/ | ||||
/* Padding for future expansion */ | /* Padding for future expansion */ | |||
void (*_gda_reserved1) (void); | void (*_gda_reserved1) (void); | |||
void (*_gda_reserved2) (void); | void (*_gda_reserved2) (void); | |||
void (*_gda_reserved3) (void); | void (*_gda_reserved3) (void); | |||
void (*_gda_reserved4) (void); | void (*_gda_reserved4) (void); | |||
}; | }; | |||
/** | /** | |||
* GdaConnectionOptions: | * GdaConnectionOptions: | |||
* @GDA_CONNECTION_OPTIONS_NONE: no specific aspect | * @GDA_CONNECTION_OPTIONS_NONE: no specific aspect | |||
* @GDA_CONNECTION_OPTIONS_READ_ONLY: this flag specifies that the connecti on to open should be in a read-only mode | * @GDA_CONNECTION_OPTIONS_READ_ONLY: this flag specifies that the connecti on to open should be in a read-only mode | |||
* (this policy is not correctly enforce d at the moment) | * (this policy is not correctly enforce d at the moment) | |||
* @GDA_CONNECTION_OPTIONS_THREAD_SAFE: this flag specifies that the connec | ||||
tion to open will be used | ||||
* by several threads at once so it has | ||||
to be thread safe | ||||
* @GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE: this flag specif ies that SQL identifiers submitted as input | * @GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE: this flag specif ies that SQL identifiers submitted as input | |||
* to Libgda have to keep their case sen sitivity. | * to Libgda have to keep their case sen sitivity. | |||
* @GDA_CONNECTION_OPTIONS_THREAD_SAFE: this flag specifies that the connec | ||||
tion to open will be used | ||||
* by several threads at once so it has | ||||
to be thread safe | ||||
* @GDA_CONNECTION_OPTIONS_THREAD_ISOLATED: this flag specifies that the co | ||||
nnection to open will be used | ||||
* by several threads at once and reque | ||||
sts that the real connection be used | ||||
* only in a sub thread created specifi | ||||
cally for it | ||||
* | * | |||
* | * | |||
* Specifies some aspects of a connection when opening it. | * Specifies some aspects of a connection when opening it. | |||
* | * | |||
* Additional information about the GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_ CASE_SENSITIVE flag: | * Additional information about the GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_ CASE_SENSITIVE flag: | |||
* <itemizedlist> | * <itemizedlist> | |||
* <listitem><para>For example without this flag, if the table | * <listitem><para>For example without this flag, if the table | |||
* name specified in a #GdaServerOperation to create a table is | * name specified in a #GdaServerOperation to create a table is | |||
* <emphasis>MyTable</emphasis>, then usually the database will creat e a table named | * <emphasis>MyTable</emphasis>, then usually the database will creat e a table named | |||
* <emphasis>mytable</emphasis>, whereas with this flag, the table wi ll be created | * <emphasis>mytable</emphasis>, whereas with this flag, the table wi ll be created | |||
* as <emphasis>MyTable</emphasis> (note that in the end the database may still decide | * as <emphasis>MyTable</emphasis> (note that in the end the database may still decide | |||
* to name the table <emphasis>mytable</emphasis> or differently if i t can't do | * to name the table <emphasis>mytable</emphasis> or differently if i t can't do | |||
* otherwise).</para></listitem> | * otherwise).</para></listitem> | |||
* <listitem><para>Libgda will not apply this rule when parsing SQL code, the SQL code being parsed | * <listitem><para>Libgda will not apply this rule when parsing SQL code, the SQL code being parsed | |||
* has to be conform to the database it will be used with</para></lis titem> | * has to be conform to the database it will be used with</para></lis titem> | |||
* </itemizedlist> | * </itemizedlist> | |||
* | ||||
* Additional information about the GDA_CONNECTION_OPTIONS_THREAD_SAFE and | ||||
GDA_CONNECTION_OPTIONS_THREAD_ISOLATED flags: | ||||
* The GDA_CONNECTION_OPTIONS_THREAD_SAFE flag specifies that it has to be | ||||
able to use the returned connection object from | ||||
* several threads at once (locking is ensured by the #GdaConnection itself | ||||
). Depending on the database provider's | ||||
* implementation and on the native libraries it uses, the "normal" connect | ||||
ion object might not respect this requirement, | ||||
* and in this case a specific thread is started and used as the unique thr | ||||
ead which will manipulate the actual connection, | ||||
* while a "wrapper connection" is actually returned and used by the caller | ||||
(that wrapper connection passes method calls | ||||
* from the calling thread to the actual connection's specific thread, and | ||||
gets the results back). | ||||
* | ||||
* The GDA_CONNECTION_OPTIONS_THREAD_ISOLATED forces using a specific threa | ||||
d and a "wrapper connection" even if the | ||||
* "normal" connection would itself be thread safe; this is usefull for exa | ||||
mple to be sure the asynchronous API can | ||||
* always be used (see gda_connection_async_statement_execute()). | ||||
* | ||||
* Having a specific thread and a "wrapper connection" definitely has an im | ||||
pact on the performances (because it involves | ||||
* messages passing between threads for every method call), so using the | ||||
* GDA_CONNECTION_OPTIONS_THREAD_SAFE or GDA_CONNECTION_OPTIONS_THREAD_ISOL | ||||
ATED flags should be carefully considered. | ||||
*/ | */ | |||
typedef enum { | typedef enum { | |||
GDA_CONNECTION_OPTIONS_NONE = 0, | GDA_CONNECTION_OPTIONS_NONE = 0, | |||
GDA_CONNECTION_OPTIONS_READ_ONLY = 1 << 0, | GDA_CONNECTION_OPTIONS_READ_ONLY = 1 << 0, | |||
GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1, | GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1, | |||
GDA_CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2 | GDA_CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2, | |||
GDA_CONNECTION_OPTIONS_THREAD_ISOLATED = 1 << 3 | ||||
} GdaConnectionOptions; | } GdaConnectionOptions; | |||
/** | ||||
* GdaConnectionFeature | ||||
* @GDA_CONNECTION_FEATURE_AGGREGATES: test for aggregates support | ||||
* @GDA_CONNECTION_FEATURE_BLOBS: test for BLOBS (binary large objects) sup | ||||
port | ||||
* @GDA_CONNECTION_FEATURE_INDEXES: test for indexes support | ||||
* @GDA_CONNECTION_FEATURE_INHERITANCE: test for tables inheritance support | ||||
* @GDA_CONNECTION_FEATURE_NAMESPACES: test for namespaces support | ||||
* @GDA_CONNECTION_FEATURE_PROCEDURES: test for functions support | ||||
* @GDA_CONNECTION_FEATURE_SEQUENCES: test for sequences support | ||||
* @GDA_CONNECTION_FEATURE_SQL: test for SQL language (even specific to the | ||||
database) support | ||||
* @GDA_CONNECTION_FEATURE_TRANSACTIONS: test for transactions support | ||||
* @GDA_CONNECTION_FEATURE_SAVEPOINTS: test for savepoints within transacti | ||||
ons support | ||||
* @GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE: test if savepoints can be rem | ||||
oved | ||||
* @GDA_CONNECTION_FEATURE_TRIGGERS: test for triggers support | ||||
* @GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR: test for updatable cursors sup | ||||
port | ||||
* @GDA_CONNECTION_FEATURE_USERS: test for users support | ||||
* @GDA_CONNECTION_FEATURE_VIEWS: test for views support | ||||
* @GDA_CONNECTION_FEATURE_XA_TRANSACTIONS: test for distributed transactio | ||||
ns support | ||||
* @GDA_CONNECTION_FEATURE_MULTI_THREADING: test for native multi-threading | ||||
support | ||||
* | ||||
* Used in gda_connection_supports_feature() and gda_server_provider_suppor | ||||
ts_feature() to test if a connection | ||||
* or a database provider supports some specific feature. | ||||
*/ | ||||
typedef enum { | typedef enum { | |||
GDA_CONNECTION_FEATURE_AGGREGATES, | GDA_CONNECTION_FEATURE_AGGREGATES, | |||
GDA_CONNECTION_FEATURE_BLOBS, | GDA_CONNECTION_FEATURE_BLOBS, | |||
GDA_CONNECTION_FEATURE_INDEXES, | GDA_CONNECTION_FEATURE_INDEXES, | |||
GDA_CONNECTION_FEATURE_INHERITANCE, | GDA_CONNECTION_FEATURE_INHERITANCE, | |||
GDA_CONNECTION_FEATURE_NAMESPACES, | GDA_CONNECTION_FEATURE_NAMESPACES, | |||
GDA_CONNECTION_FEATURE_PROCEDURES, | GDA_CONNECTION_FEATURE_PROCEDURES, | |||
GDA_CONNECTION_FEATURE_SEQUENCES, | GDA_CONNECTION_FEATURE_SEQUENCES, | |||
GDA_CONNECTION_FEATURE_SQL, | GDA_CONNECTION_FEATURE_SQL, | |||
GDA_CONNECTION_FEATURE_TRANSACTIONS, | GDA_CONNECTION_FEATURE_TRANSACTIONS, | |||
GDA_CONNECTION_FEATURE_SAVEPOINTS, | GDA_CONNECTION_FEATURE_SAVEPOINTS, | |||
GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE, | GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE, | |||
GDA_CONNECTION_FEATURE_TRIGGERS, | GDA_CONNECTION_FEATURE_TRIGGERS, | |||
GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR, | GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR, | |||
GDA_CONNECTION_FEATURE_USERS, | GDA_CONNECTION_FEATURE_USERS, | |||
GDA_CONNECTION_FEATURE_VIEWS, | GDA_CONNECTION_FEATURE_VIEWS, | |||
GDA_CONNECTION_FEATURE_XA_TRANSACTIONS, | GDA_CONNECTION_FEATURE_XA_TRANSACTIONS, | |||
GDA_CONNECTION_FEATURE_MULTI_THREADING, | ||||
GDA_CONNECTION_FEATURE_LAST | GDA_CONNECTION_FEATURE_LAST | |||
} GdaConnectionFeature; | } GdaConnectionFeature; | |||
/** | ||||
* GdaConnectionSchema | ||||
* | ||||
* Deprecated: 4.2: This was a leftover from the pre 4.0 area | ||||
*/ | ||||
typedef enum { | typedef enum { | |||
GDA_CONNECTION_SCHEMA_AGGREGATES, | GDA_CONNECTION_SCHEMA_AGGREGATES, | |||
GDA_CONNECTION_SCHEMA_DATABASES, | GDA_CONNECTION_SCHEMA_DATABASES, | |||
GDA_CONNECTION_SCHEMA_FIELDS, | GDA_CONNECTION_SCHEMA_FIELDS, | |||
GDA_CONNECTION_SCHEMA_INDEXES, | GDA_CONNECTION_SCHEMA_INDEXES, | |||
GDA_CONNECTION_SCHEMA_LANGUAGES, | GDA_CONNECTION_SCHEMA_LANGUAGES, | |||
GDA_CONNECTION_SCHEMA_NAMESPACES, | GDA_CONNECTION_SCHEMA_NAMESPACES, | |||
GDA_CONNECTION_SCHEMA_PARENT_TABLES, | GDA_CONNECTION_SCHEMA_PARENT_TABLES, | |||
GDA_CONNECTION_SCHEMA_PROCEDURES, | GDA_CONNECTION_SCHEMA_PROCEDURES, | |||
GDA_CONNECTION_SCHEMA_SEQUENCES, | GDA_CONNECTION_SCHEMA_SEQUENCES, | |||
End of changes. 10 change blocks. | ||||
7 lines changed or deleted | 80 lines changed or added | |||
gda-easy.h | gda-easy.h | |||
---|---|---|---|---|
/* GDA library | /* GDA library | |||
* Copyright (C) 2008 The GNOME Foundation. | * Copyright (C) 2008 - 2010 The GNOME Foundation. | |||
* | * | |||
* AUTHORS: | * AUTHORS: | |||
* Vivien Malerba <malerba@gnome-db.org> | * Vivien Malerba <malerba@gnome-db.org> | |||
* Daniel Espinosa <esodan@gmail.com> | * Daniel Espinosa <esodan@gmail.com> | |||
* | * | |||
* This Library is free software; you can redistribute it and/or | * This Library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Library General Public License as | * modify it under the terms of the GNU Library General Public License as | |||
* published by the Free Software Foundation; either version 2 of the | * published by the Free Software Foundation; either version 2 of the | |||
* License, or (at your option) any later version. | * License, or (at your option) any later version. | |||
* | * | |||
skipping to change at line 63 | skipping to change at line 63 | |||
GDA_EASY_CREATE_TABLE_AUTOINC_FLAG = 1 << 4, | GDA_EASY_CREATE_TABLE_AUTOINC_FLAG = 1 << 4, | |||
GDA_EASY_CREATE_TABLE_FKEY_FLAG = 1 << 5, | GDA_EASY_CREATE_TABLE_FKEY_FLAG = 1 << 5, | |||
/* Flags combinations */ | /* Flags combinations */ | |||
GDA_EASY_CREATE_TABLE_PKEY_AUTOINC_FLAG = GDA_EASY_CREATE_TABLE_PKEY _FLAG | GDA_EASY_CREATE_TABLE_AUTOINC_FLAG | GDA_EASY_CREATE_TABLE_PKEY_AUTOINC_FLAG = GDA_EASY_CREATE_TABLE_PKEY _FLAG | GDA_EASY_CREATE_TABLE_AUTOINC_FLAG | |||
} GdaEasyCreateTableFlag; | } GdaEasyCreateTableFlag; | |||
/* | /* | |||
* Convenient Functions | * Convenient Functions | |||
*/ | */ | |||
GdaDataHandler *gda_get_default_handler (GType for_type); | GdaDataHandler *gda_get_default_handler (GType for_type); | |||
GdaStatement *gda_parse_sql_string (GdaConnection *cnc, | ||||
const gchar *sql, GdaSet **params, | ||||
GError **error); | ||||
/* | /* | |||
* Quick commands execution | * Quick commands execution | |||
*/ | */ | |||
GdaDataModel* gda_execute_select_command (GdaConnection *cnc, const gchar *sql, GError **error); | GdaDataModel* gda_execute_select_command (GdaConnection *cnc, const gchar *sql, GError **error); | |||
gint gda_execute_non_select_command (GdaConnection *cnc, const gchar *sql, GError **error); | gint gda_execute_non_select_command (GdaConnection *cnc, const gchar *sql, GError **error); | |||
/* | /* | |||
* Database creation and destruction | * Database creation and destruction | |||
*/ | */ | |||
GdaServerOperation *gda_prepare_create_database (const gchar *provide r, const gchar *db_name, GError **error); | GdaServerOperation *gda_prepare_create_database (const gchar *provide r, const gchar *db_name, GError **error); | |||
End of changes. 2 change blocks. | ||||
2 lines changed or deleted | 5 lines changed or added | |||
gda-server-operation.h | gda-server-operation.h | |||
---|---|---|---|---|
skipping to change at line 62 | skipping to change at line 62 | |||
GDA_SERVER_OPERATION_CREATE_INDEX, | GDA_SERVER_OPERATION_CREATE_INDEX, | |||
GDA_SERVER_OPERATION_DROP_INDEX, | GDA_SERVER_OPERATION_DROP_INDEX, | |||
GDA_SERVER_OPERATION_CREATE_VIEW, | GDA_SERVER_OPERATION_CREATE_VIEW, | |||
GDA_SERVER_OPERATION_DROP_VIEW, | GDA_SERVER_OPERATION_DROP_VIEW, | |||
GDA_SERVER_OPERATION_COMMENT_TABLE, | GDA_SERVER_OPERATION_COMMENT_TABLE, | |||
GDA_SERVER_OPERATION_COMMENT_COLUMN, | GDA_SERVER_OPERATION_COMMENT_COLUMN, | |||
GDA_SERVER_OPERATION_CREATE_USER, | ||||
GDA_SERVER_OPERATION_ALTER_USER, | ||||
GDA_SERVER_OPERATION_DROP_USER, | ||||
GDA_SERVER_OPERATION_LAST | GDA_SERVER_OPERATION_LAST | |||
} GdaServerOperationType; | } GdaServerOperationType; | |||
typedef enum { | typedef enum { | |||
GDA_SERVER_OPERATION_NODE_PARAMLIST, | GDA_SERVER_OPERATION_NODE_PARAMLIST, | |||
GDA_SERVER_OPERATION_NODE_DATA_MODEL, | GDA_SERVER_OPERATION_NODE_DATA_MODEL, | |||
GDA_SERVER_OPERATION_NODE_PARAM, | GDA_SERVER_OPERATION_NODE_PARAM, | |||
GDA_SERVER_OPERATION_NODE_SEQUENCE, | GDA_SERVER_OPERATION_NODE_SEQUENCE, | |||
GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM, | GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM, | |||
End of changes. 1 change blocks. | ||||
0 lines changed or deleted | 4 lines changed or added | |||
gda-server-provider.h | gda-server-provider.h | |||
---|---|---|---|---|
skipping to change at line 311 | skipping to change at line 311 | |||
GdaServerProviderXa *xa_funcs; /* it is a pointer! => set to % NULL if unsupported by provider */ | GdaServerProviderXa *xa_funcs; /* it is a pointer! => set to % NULL if unsupported by provider */ | |||
/* SQL identifiers quoting */ | /* SQL identifiers quoting */ | |||
gchar *(* identifier_quote) (GdaServerProvider * provider, GdaConnection *cnc, | gchar *(* identifier_quote) (GdaServerProvider * provider, GdaConnection *cnc, | |||
const gchar *id, | const gchar *id, | |||
gboolean for_meta_s tore, gboolean force_quotes); | gboolean for_meta_s tore, gboolean force_quotes); | |||
/* Async. handling@ */ | /* Async. handling@ */ | |||
gboolean (*handle_async) (GdaServerProvider *provider, GdaConnection *cnc, GError **error); | gboolean (*handle_async) (GdaServerProvider *provider, GdaConnection *cnc, GError **error); | |||
/*< private >*/ | ||||
/* Padding for future expansion */ | /* Padding for future expansion */ | |||
void (*_gda_reserved3) (void); | void (*_gda_reserved3) (void); | |||
void (*_gda_reserved4) (void); | void (*_gda_reserved4) (void); | |||
void (*_gda_reserved5) (void); | void (*_gda_reserved5) (void); | |||
void (*_gda_reserved6) (void); | void (*_gda_reserved6) (void); | |||
}; | }; | |||
GType gda_server_provider_get_type (void) G_GNUC_CONST; | GType gda_server_provider_get_type (void) G_GNUC_CONST; | |||
/* provider information */ | /* provider information */ | |||
End of changes. 1 change blocks. | ||||
0 lines changed or deleted | 1 lines changed or added | |||
gda-sql-builder.h | gda-sql-builder.h | |||
---|---|---|---|---|
skipping to change at line 68 | skipping to change at line 68 | |||
GObjectClass parent_class; | GObjectClass parent_class; | |||
/*< private >*/ | /*< private >*/ | |||
/* Padding for future expansion */ | /* Padding for future expansion */ | |||
void (*_gda_reserved1) (void); | void (*_gda_reserved1) (void); | |||
void (*_gda_reserved2) (void); | void (*_gda_reserved2) (void); | |||
void (*_gda_reserved3) (void); | void (*_gda_reserved3) (void); | |||
void (*_gda_reserved4) (void); | void (*_gda_reserved4) (void); | |||
}; | }; | |||
typedef guint GdaSqlBuilderId; | ||||
GType gda_sql_builder_get_type (void) G_GNUC_CONST; | GType gda_sql_builder_get_type (void) G_GNUC_CONST; | |||
GdaSqlBuilder *gda_sql_builder_new (GdaSqlStatementType stmt_ type); | GdaSqlBuilder *gda_sql_builder_new (GdaSqlStatementType stmt_ type); | |||
GdaStatement *gda_sql_builder_get_statement (GdaSqlBuilder *builder, GE rror **error); | GdaStatement *gda_sql_builder_get_statement (GdaSqlBuilder *builder, GE rror **error); | |||
GdaSqlStatement *gda_sql_builder_get_sql_statement (GdaSqlBuilder *builder ); | GdaSqlStatement *gda_sql_builder_get_sql_statement (GdaSqlBuilder *builder ); | |||
/* Expression API */ | /* Expression API */ | |||
guint gda_sql_builder_add_id (GdaSqlBuilder *builder, const gch | GdaSqlBuilderId gda_sql_builder_add_id (GdaSqlBuilder *builder, const gchar | |||
ar *string); | *string); | |||
guint gda_sql_builder_add_expr (GdaSqlBuilder *builder, GdaData | GdaSqlBuilderId gda_sql_builder_add_field_id (GdaSqlBuilder *builder, const | |||
Handler *dh, GType type, ...); | gchar *field_name, const gchar *table_name); | |||
guint gda_sql_builder_add_expr_value (GdaSqlBuilder *builder, G | GdaSqlBuilderId gda_sql_builder_add_expr (GdaSqlBuilder *builder, GdaDataHa | |||
daDataHandler *dh, const GValue *value); | ndler *dh, GType type, ...); | |||
guint gda_sql_builder_add_param (GdaSqlBuilder *builder, const | GdaSqlBuilderId gda_sql_builder_add_expr_value (GdaSqlBuilder *builder, Gda | |||
gchar *param_name, GType type, gboolean nullok); | DataHandler *dh, const GValue *value); | |||
GdaSqlBuilderId gda_sql_builder_add_param (GdaSqlBuilder *builder, const gc | ||||
har *param_name, GType type, gboolean nullok); | ||||
guint gda_sql_builder_add_cond (GdaSqlBuilder *builder, GdaSqlO | GdaSqlBuilderId gda_sql_builder_add_cond (GdaSqlBuilder *builder, GdaSqlOpe | |||
peratorType op, | ratorType op, | |||
guint op1, guint op2, guint op3) | GdaSqlBuilderId op1, GdaSqlBuild | |||
; | erId op2, GdaSqlBuilderId op3); | |||
guint gda_sql_builder_add_cond_v (GdaSqlBuilder *builder, GdaSq | GdaSqlBuilderId gda_sql_builder_add_cond_v (GdaSqlBuilder *builder, GdaSqlO | |||
lOperatorType op, | peratorType op, | |||
const guint *op_ids, gint op_i | const GdaSqlBuilderId *op_ids, | |||
ds_size); | gint op_ids_size); | |||
guint gda_sql_builder_add_function (GdaSqlBuilder *builder, con | GdaSqlBuilderId gda_sql_builder_add_function (GdaSqlBuilder *builder, const | |||
st gchar *func_name, ...); | gchar *func_name, ...); | |||
guint gda_sql_builder_add_function_v (GdaSqlBuilder *builder, c | GdaSqlBuilderId gda_sql_builder_add_function_v (GdaSqlBuilder *builder, con | |||
onst gchar *func_name, | st gchar *func_name, | |||
const guint *args, gint ar | const GdaSqlBuilderId *arg | |||
gs_size); | s, gint args_size); | |||
guint gda_sql_builder_add_sub_select (GdaSqlBuilder *builder, G | GdaSqlBuilderId gda_sql_builder_add_sub_select (GdaSqlBuilder *builder, Gda | |||
daSqlStatement *sqlst); | SqlStatement *sqlst); | |||
guint gda_sql_builder_add_case (GdaSqlBuilder *builder, guint t | GdaSqlBuilderId gda_sql_builder_add_case (GdaSqlBuilder *builder, GdaSqlBui | |||
est_expr, guint else_expr, ...); | lderId test_expr, GdaSqlBuilderId else_expr, ...); | |||
guint gda_sql_builder_add_case_v (GdaSqlBuilder *builder, guint | GdaSqlBuilderId gda_sql_builder_add_case_v (GdaSqlBuilder *builder, GdaSqlB | |||
test_expr, guint else_expr, | uilderId test_expr, GdaSqlBuilderId else_expr, | |||
const guint *when_array, const | const GdaSqlBuilderId *when_ar | |||
guint *then_array, gint args_size); | ray, const GdaSqlBuilderId *then_array, gint args_size); | |||
/* General Statement API */ | /* General Statement API */ | |||
void gda_sql_builder_add_field (GdaSqlBuilder *builder, const | void gda_sql_builder_add_field_value (GdaSqlBuilder *builder, | |||
gchar *field_name, GType type, ...); | const gchar *field_name, GType type, ...); | |||
void gda_sql_builder_add_field_value (GdaSqlBuilder *builder, | void gda_sql_builder_add_field_value_as_gvalue (GdaSqlBuilder | |||
const gchar *field_name, | *builder, const gchar *field_name, | |||
const GValue *value); | const GValue *value); | |||
void gda_sql_builder_add_field_value_id (GdaSqlBuilder *builde r, GdaSqlBuilderId field_id, GdaSqlBuilderId value_id); | ||||
void gda_sql_builder_set_table (GdaSqlBuilder *builder, const gchar *table_name); | void gda_sql_builder_set_table (GdaSqlBuilder *builder, const gchar *table_name); | |||
void gda_sql_builder_set_where (GdaSqlBuilder *builder, guint | void gda_sql_builder_set_where (GdaSqlBuilder *builder, GdaSql | |||
cond_id); | BuilderId cond_id); | |||
void gda_sql_builder_add_field_id (GdaSqlBuilder *builder, gui | ||||
nt field_id, guint value_id); | ||||
/* SELECT Statement API */ | /* SELECT Statement API */ | |||
guint gda_sql_builder_select_add_field (GdaSqlBuilder *builder, const gchar *field_name, | GdaSqlBuilderId gda_sql_builder_select_add_field (GdaSqlBuilder *builder, c onst gchar *field_name, | |||
const gchar *table_name, const gchar *alias); | const gchar *table_name, const gchar *alias); | |||
guint gda_sql_builder_select_add_target (GdaSqlBuilder *builder | GdaSqlBuilderId gda_sql_builder_select_add_target (GdaSqlBuilder *builder, | |||
, const gchar *table_name, const gchar *alias); | const gchar *table_name, const gchar *alias); | |||
guint gda_sql_builder_select_add_target_id (GdaSqlBuilder *buil | GdaSqlBuilderId gda_sql_builder_select_add_target_id (GdaSqlBuilder *builde | |||
der, guint table_id, const gchar *alias); | r, GdaSqlBuilderId table_id, const gchar *alias); | |||
guint gda_sql_builder_select_join_targets (GdaSqlBuilder *build | GdaSqlBuilderId gda_sql_builder_select_join_targets (GdaSqlBuilder *builder | |||
er, | , | |||
guint left_target_id, | GdaSqlBuilderId left_ | |||
guint right_target_id, | target_id, GdaSqlBuilderId right_target_id, | |||
GdaSqlSelectJoinType join_type, | GdaSqlSelectJoinType join_type, | |||
guint join_expr); | GdaSqlBuilderId join_ | |||
void gda_sql_builder_join_add_field (GdaSqlBuilder *builder, g | expr); | |||
uint join_id, const gchar *field_name); | void gda_sql_builder_join_add_field (GdaSqlBuilder *builder, G | |||
void gda_sql_builder_select_order_by (GdaSqlBuilder *builder, | daSqlBuilderId join_id, const gchar *field_name); | |||
guint expr_id, | void gda_sql_builder_select_order_by (GdaSqlBuilder *builder, | |||
GdaSqlBuilderId expr_id, | ||||
gboolean asc, const gchar *collation_name); | gboolean asc, const gchar *collation_name); | |||
void gda_sql_builder_select_set_distinct (GdaSqlBuilder *build er, | void gda_sql_builder_select_set_distinct (GdaSqlBuilder *build er, | |||
gboolean distinct, gu int expr_id); | gboolean distinct, Gd aSqlBuilderId expr_id); | |||
void gda_sql_builder_select_set_limit (GdaSqlBuilder *builder, | void gda_sql_builder_select_set_limit (GdaSqlBuilder *builder, | |||
guint limit_count_expr_i d, guint limit_offest_expr_id); | GdaSqlBuilderId limit_co unt_expr_id, GdaSqlBuilderId limit_offest_expr_id); | |||
void gda_sql_builder_select_set_having (GdaSqlBuilder *builder | void gda_sql_builder_select_set_having (GdaSqlBuilder *builder | |||
, guint cond_id); | , GdaSqlBuilderId cond_id); | |||
void gda_sql_builder_select_group_by (GdaSqlBuilder *builder, | void gda_sql_builder_select_group_by (GdaSqlBuilder *builder, | |||
guint expr_id); | GdaSqlBuilderId expr_id); | |||
/* COMPOUND SELECT Statement API */ | /* COMPOUND SELECT Statement API */ | |||
void gda_sql_builder_compound_set_type (GdaSqlBuilder *builder , GdaSqlStatementCompoundType compound_type); | void gda_sql_builder_compound_set_type (GdaSqlBuilder *builder , GdaSqlStatementCompoundType compound_type); | |||
void gda_sql_builder_compound_add_sub_select (GdaSqlBuilder *b uilder, GdaSqlStatement *sqlst); | void gda_sql_builder_compound_add_sub_select (GdaSqlBuilder *b uilder, GdaSqlStatement *sqlst); | |||
/* import/Export API */ | /* import/Export API */ | |||
GdaSqlExpr *gda_sql_builder_export_expression (GdaSqlBuilder *builder | GdaSqlExpr *gda_sql_builder_export_expression (GdaSqlBuilder *builder | |||
, guint id); | , GdaSqlBuilderId id); | |||
guint gda_sql_builder_import_expression (GdaSqlBuilder *builder | GdaSqlBuilderId gda_sql_builder_import_expression (GdaSqlBuilder *builder, | |||
, GdaSqlExpr *expr); | GdaSqlExpr *expr); | |||
G_END_DECLS | G_END_DECLS | |||
#endif | #endif | |||
End of changes. 13 change blocks. | ||||
63 lines changed or deleted | 66 lines changed or added | |||