分享

Using native API (creating Firebird databse at runtime)

 322yangxinxing 2012-02-15

Using native API (creating Firebird databse at runtime)

Using native DBMS API requires including the appropriate DBMS API header file (comes with SQLAPI++). Native DBMS methods are accessible just after SQLAPI++ database connection is initialized. The sample below shows how to create Firebird database with SQLAPI++ using native Firebird isc_dsql_execute_immediate call:
#include <SQLAPI.h>
#include <ibAPI.h>

int main(int argc, char **argv)
{
SAConnection con;
con.setClient(SA_InterBase_Client);
ibAPI *pibAPI = (ibAPI *)con.NativeAPI();

ISC_STATUS status_vector[20];
isc_db_handle db_handle = NULL;
isc_tr_handle dummy_handle = NULL;

pibAPI->isc_dsql_execute_immediate(
status_vector,
&db_handle,
&dummy_handle,
0,
"create database 'localhost:c:/test.gdb' user 'SYSDBA' password 'masterkey'",
1,
NULL);
if (status_vector[0] == 1 && status_vector[1])
{
/* Process error. */
pibAPI->isc_print_status(status_vector);
return 1;

}
return 0;
}


Problems and Questions

If you haven't found the answer to your questions or have some problems on using the Library, please, send e-mail to howto@.

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多