Commit 54be4cfe authored by magnus@neptunus.(none)'s avatar magnus@neptunus.(none)

Merge msvensson@bk-internal.mysql.com:/home/bk/mysql-4.1

into neptunus.(none):/home/magnus/mysql-4.1
parents ccc41712 60fb66f0
...@@ -7,6 +7,7 @@ DIRS := \ ...@@ -7,6 +7,7 @@ DIRS := \
ndbapi \ ndbapi \
mgmsrv \ mgmsrv \
mgmapi \ mgmapi \
newtonapi \
rep \ rep \
mgmclient \ mgmclient \
cw \ cw \
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include "dba_internal.hpp" #include "dba_internal.hpp"
#include "NdbSchemaCon.hpp"
static bool getNdbAttr(DBA_DataTypes_t, static bool getNdbAttr(DBA_DataTypes_t,
Size_t, Size_t,
...@@ -31,7 +32,7 @@ DBA_CreateTable(const char* TableName, ...@@ -31,7 +32,7 @@ DBA_CreateTable(const char* TableName,
if(DBA_TableExists(TableName)) if(DBA_TableExists(TableName))
return DBA_NO_ERROR; return DBA_NO_ERROR;
NdbSchemaCon * schemaCon = DBA__TheNdb->startSchemaTransaction(); NdbSchemaCon * schemaCon = NdbSchemaCon::startSchemaTrans(DBA__TheNdb);
if(schemaCon == 0){ if(schemaCon == 0){
DBA__SetLatestError(DBA_NDB_ERROR, 0, DBA__SetLatestError(DBA_NDB_ERROR, 0,
"Internal NDB error: No schema transaction"); "Internal NDB error: No schema transaction");
...@@ -39,8 +40,8 @@ DBA_CreateTable(const char* TableName, ...@@ -39,8 +40,8 @@ DBA_CreateTable(const char* TableName,
} }
NdbSchemaOp * schemaOp = schemaCon->getNdbSchemaOp(); NdbSchemaOp * schemaOp = schemaCon->getNdbSchemaOp();
if(schemaOp == 0){ if(schemaOp == 0){
DBA__TheNdb->closeSchemaTransaction(schemaCon); NdbSchemaCon::closeSchemaTrans(schemaCon);
DBA__SetLatestError(DBA_NDB_ERROR, 0, DBA__SetLatestError(DBA_NDB_ERROR, 0,
"Internal NDB error: No schema op"); "Internal NDB error: No schema op");
return DBA_NDB_ERROR; return DBA_NDB_ERROR;
...@@ -56,7 +57,7 @@ DBA_CreateTable(const char* TableName, ...@@ -56,7 +57,7 @@ DBA_CreateTable(const char* TableName,
80, 80,
1, 1,
false) == -1){ false) == -1){
DBA__TheNdb->closeSchemaTransaction(schemaCon); NdbSchemaCon::closeSchemaTrans(schemaCon);
DBA__SetLatestError(DBA_NDB_ERROR, 0, DBA__SetLatestError(DBA_NDB_ERROR, 0,
"Internal NDB error: Create table failed"); "Internal NDB error: Create table failed");
return DBA_NDB_ERROR; return DBA_NDB_ERROR;
...@@ -71,7 +72,7 @@ DBA_CreateTable(const char* TableName, ...@@ -71,7 +72,7 @@ DBA_CreateTable(const char* TableName,
&attrSize, &attrSize,
&arraySize, &arraySize,
&attrType)){ &attrType)){
DBA__TheNdb->closeSchemaTransaction(schemaCon); NdbSchemaCon::closeSchemaTrans(schemaCon);
DBA__SetLatestError(DBA_APPLICATION_ERROR, 0, DBA__SetLatestError(DBA_APPLICATION_ERROR, 0,
"Invalid datatype/size combination"); "Invalid datatype/size combination");
return DBA_APPLICATION_ERROR; return DBA_APPLICATION_ERROR;
...@@ -82,7 +83,7 @@ DBA_CreateTable(const char* TableName, ...@@ -82,7 +83,7 @@ DBA_CreateTable(const char* TableName,
attrSize, attrSize,
arraySize, arraySize,
attrType) == -1){ attrType) == -1){
DBA__TheNdb->closeSchemaTransaction(schemaCon); NdbSchemaCon::closeSchemaTrans(schemaCon);
DBA__SetLatestError(DBA_NDB_ERROR, 0, DBA__SetLatestError(DBA_NDB_ERROR, 0,
"Internal NDB error: Create attribute failed"); "Internal NDB error: Create attribute failed");
return DBA_NDB_ERROR; return DBA_NDB_ERROR;
...@@ -90,14 +91,14 @@ DBA_CreateTable(const char* TableName, ...@@ -90,14 +91,14 @@ DBA_CreateTable(const char* TableName,
} }
if(schemaCon->execute() == -1){ if(schemaCon->execute() == -1){
DBA__TheNdb->closeSchemaTransaction(schemaCon); NdbSchemaCon::closeSchemaTrans(schemaCon);
DBA__SetLatestError(DBA_NDB_ERROR, 0, DBA__SetLatestError(DBA_NDB_ERROR, 0,
"Internal NDB error: Execute schema failed"); "Internal NDB error: Execute schema failed");
return DBA_NDB_ERROR; return DBA_NDB_ERROR;
} }
DBA__TheNdb->closeSchemaTransaction(schemaCon); NdbSchemaCon::closeSchemaTrans(schemaCon);
return DBA_NO_ERROR; return DBA_NO_ERROR;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment