#include <CifSchemaMap.h>
Inherits DbOutput.
Inheritance diagram for SqlOutput:


| Public Member Functions | |
| SqlOutput (Db &db) | |
| virtual | ~SqlOutput () | 
| void | WriteSchema (const string &path=std::string()) | 
| void | WriteDataLoadingScripts (const string &path=std::string()) | 
| void | WriteData (Block &block, const string &path=std::string()) | 
| Protected Member Functions | |
| void | WriteEmptyNumeric (std::ostream &io) | 
| bool | IsFirstTextNewLineSpecial () | 
| void | WriteNewLine (std::ostream &io, bool special=false) | 
| void | GetTableStart (string &tableStart, const string &tableName) | 
| void | GetTableEnd (string &tableEnd) | 
| Private Member Functions | |
| void | WriteSqlScriptSchemaInfo (std::ostream &io) | 
| void | WriteDataLoadingScript (const string &path) | 
| void | CreateTableSql (std::ostream &io, const string &tableName) | 
| void | WriteAuxTables (std::ostream &io, ISTable *infoP, const vector< string > &tableNames) | 
| void | WriteEmptyString (std::ostream &io) | 
| void | WriteEmptyDate (std::ostream &io) | 
| Static Private Attributes | |
| static const unsigned int | _MAX_SQL_NAME_LENGTH = 60 | 
| static const string | _SCHEMA_LOADING_SCRIPT | 
| static const string | _SCHEMA_DELETE_FILE = "DB_LOADER_SCHEMA_DROP.sql" | 
| static const string | _DATA_FILE = "DB_LOADER.sql" | 
This class represents an SQL output. It re-implements methods for schema, data and loading scripts generation.
| SqlOutput::SqlOutput | ( | Db & | db | ) | 
| SqlOutput::~SqlOutput | ( | ) |  [virtual] | 
| void SqlOutput::CreateTableSql | ( | std::ostream & | io, | |
| const string & | tableName | |||
| ) |  [private] | 
| void SqlOutput::GetTableEnd | ( | string & | tableEnd | ) |  [protected] | 
| void SqlOutput::GetTableStart | ( | string & | tableStart, | |
| const string & | tableName | |||
| ) |  [protected] | 
| bool SqlOutput::IsFirstTextNewLineSpecial | ( | ) |  [protected, virtual] | 
Reimplemented from DbOutput.
| void SqlOutput::WriteAuxTables | ( | std::ostream & | io, | |
| ISTable * | infoP, | |||
| const vector< string > & | tableNames | |||
| ) |  [private] | 
| void SqlOutput::WriteData | ( | Block & | block, | |
| const string & | path = std::string() | |||
| ) | 
| void SqlOutput::WriteDataLoadingScript | ( | const string & | path | ) |  [private] | 
| void SqlOutput::WriteDataLoadingScripts | ( | const string & | path = std::string() | ) | 
| void SqlOutput::WriteEmptyDate | ( | std::ostream & | io | ) |  [private, virtual] | 
Reimplemented from DbOutput.
| void SqlOutput::WriteEmptyNumeric | ( | std::ostream & | io | ) |  [protected, virtual] | 
Reimplemented from DbOutput.
| void SqlOutput::WriteEmptyString | ( | std::ostream & | io | ) |  [private, virtual] | 
Reimplemented from DbOutput.
| void SqlOutput::WriteNewLine | ( | std::ostream & | io, | |
| bool | special = false | |||
| ) |  [protected, virtual] | 
Reimplemented from DbOutput.
| void SqlOutput::WriteSchema | ( | const string & | path = std::string() | ) | 
| void SqlOutput::WriteSqlScriptSchemaInfo | ( | std::ostream & | io | ) |  [private] | 
| const string SqlOutput::_DATA_FILE = "DB_LOADER.sql"  [static, private] | 
| const unsigned int SqlOutput::_MAX_SQL_NAME_LENGTH = 60  [static, private] | 
| const string SqlOutput::_SCHEMA_DELETE_FILE = "DB_LOADER_SCHEMA_DROP.sql"  [static, private] | 
| const string SqlOutput::_SCHEMA_LOADING_SCRIPT  [static, private] | 
Initial value:
  "DB_LOADER_SCHEMA_COMMANDS.csh"
 1.4.7
 1.4.7