create_table.c 521 B

1234567891011121314151617181920212223242526272829
  1. #include <grass/dbmi.h>
  2. #include <grass/glocale.h>
  3. #include "globals.h"
  4. #include "proto.h"
  5. int db__driver_create_table(dbTable * table)
  6. {
  7. dbString sql;
  8. int ret;
  9. G_debug(3, "db__driver_create_table()");
  10. db_init_string(&sql);
  11. db_table_to_sql(table, &sql);
  12. G_debug(3, " SQL: %s", db_get_string(&sql));
  13. ret = execute(db_get_string(&sql), NULL);
  14. if (ret == DB_FAILED) {
  15. db_d_append_error(_("Unable to create table"));
  16. db_d_report_error();
  17. return DB_FAILED;
  18. }
  19. return DB_OK;
  20. }