//
-// Open Service Platform
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
// Licensed under the Apache License, Version 2.0 (the License);
_DbStatementImpl::GetInstance(*pDbStatement)->__pStmt = pSqlStmt;
_DbStatementImpl::GetInstance(*pDbStatement)->__pDatabase = __pDatabase;
- // "SELECT" or other statement?
- if (strncasecmp(pStrStmt, "select", 5) == 0)
+ if (strncasecmp(pStrStmt, "select", 6) == 0)
{
_DbStatementImpl::GetInstance(*pDbStatement)->__stmtType = DB_STATEMENT_TYPE_SELECT;
}
pSqlStr++;
}
- // "SELECT" or other statement?
- if (strncasecmp(pSqlStr, "select", 5) == 0)
+ if (strncasecmp(pSqlStr, "select", 6) == 0)
{
r = E_INVALID_OPERATION;
goto CATCH;
pQuery++;
}
- // "SELECT" or other statement?
- if (strncasecmp(pQuery, "select", 5) != 0)
+ if ((strncasecmp(pQuery, "select", 6) != 0) && (strncasecmp(pQuery, "PRAGMA", 6) != 0))
{
r = E_INVALID_OPERATION;
goto CATCH;