这篇教程C++ stringToText函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中stringToText函数的典型用法代码示例。如果您正苦于以下问题:C++ stringToText函数的具体用法?C++ stringToText怎么用?C++ stringToText使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了stringToText函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: RestorePlanFromFileDatumRestorePlanFromFile(PG_FUNCTION_ARGS){ char *szFilename = textToString(PG_GETARG_TEXT_P(0)); CFileReader fr; fr.Open(szFilename); ULLONG ullSize = fr.UllSize(); char *pcBuf = (char*) gpdb::GPDBAlloc(ullSize); fr.UlpRead((BYTE*)pcBuf, ullSize); fr.Close(); int iBinaryLen; memcpy(&iBinaryLen, pcBuf, sizeof(int)); Assert(iBinaryLen == ullSize - sizeof(int)); char *pcBinary = pcBuf + sizeof(int); int iProcessed = extractFrozenPlanAndExecute(pcBinary); elog(NOTICE, "Processed %d rows.", iProcessed); gpdb::GPDBFree(pcBuf); StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "Query processed %d rows", iProcessed); text *ptResult = stringToText(str.data); PG_RETURN_TEXT_P(ptResult);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:32,
示例2: RestorePlanFromDXLFileDatumRestorePlanFromDXLFile(PG_FUNCTION_ARGS){ char *szFilename = textToString(PG_GETARG_TEXT_P(0)); CFileReader fr; fr.Open(szFilename); ULLONG ullSize = fr.UllSize(); char *pcBuf = (char*) gpdb::GPDBAlloc(ullSize + 1); fr.UlpRead((BYTE*)pcBuf, ullSize); pcBuf[ullSize] = '/0'; fr.Close(); int iProcessed = executeXMLPlan(pcBuf); elog(NOTICE, "Processed %d rows.", iProcessed); gpdb::GPDBFree(pcBuf); StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "Query processed %d rows", iProcessed); text *ptResult = stringToText(str.data); PG_RETURN_TEXT_P(ptResult);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:28,
示例3: EvalExprFromDXLFileDatumEvalExprFromDXLFile(PG_FUNCTION_ARGS){ char *szFileName = textToString(PG_GETARG_TEXT_P(0)); CFileReader fr; fr.Open(szFileName); ULLONG ullSize = fr.UllSize(); char *pcBuf = (char*) gpdb::GPDBAlloc(ullSize + 1); fr.UlpRead((BYTE*)pcBuf, ullSize); fr.Close(); pcBuf[ullSize] = '/0'; char *szResultDXL = COptTasks::SzEvalExprFromXML(pcBuf); gpdb::GPDBFree(pcBuf); if (NULL != szResultDXL) { text *ptResult = stringToText(szResultDXL); gpdb::GPDBFree(szResultDXL); PG_RETURN_TEXT_P(ptResult); } else { // Return a dummy value so the tests can continue PG_RETURN_NULL(); }}
开发者ID:b-xiang,项目名称:gpdb,代码行数:27,
示例4: DumpRelStatsDXLDatumDumpRelStatsDXL(PG_FUNCTION_ARGS){ Oid oid = gpdb::OidFromDatum(PG_GETARG_DATUM(0)); char *szDXL = COptTasks::SzRelStats(ListMake1Oid(oid)); PG_RETURN_TEXT_P(stringToText(szDXL));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:9,
示例5: DumpMDCastDXLDatumDumpMDCastDXL(PG_FUNCTION_ARGS){ Oid oidSrc = gpdb::OidFromDatum(PG_GETARG_DATUM(0)); Oid oidDest = gpdb::OidFromDatum(PG_GETARG_DATUM(1)); char *szDXL = COptTasks::SzMDCast(ListMake2Oid(oidSrc, oidDest)); PG_RETURN_TEXT_P(stringToText(szDXL));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:10,
示例6: DumpMDScCmpDXLDatumDumpMDScCmpDXL(PG_FUNCTION_ARGS){ Oid oidLeft = gpdb::OidFromDatum(PG_GETARG_DATUM(0)); Oid oidRight = gpdb::OidFromDatum(PG_GETARG_DATUM(1)); char *szCmpType = textToString(PG_GETARG_TEXT_P(2)); char *szDXL = COptTasks::SzMDScCmp(ListMake2Oid(oidLeft, oidRight), szCmpType); PG_RETURN_TEXT_P(stringToText(szDXL));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:11,
示例7: LibraryVersionDatumLibraryVersion(){ StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "GPOPT version: %d.%d", GPORCA_VERSION_MAJOR, GPORCA_VERSION_MINOR); appendStringInfo(&str, ", GPOS version: %d.%d", GPOS_VERSION_MAJOR, GPOS_VERSION_MINOR); appendStringInfo(&str, ", Xerces version: %s", XERCES_FULLVERSIONDOT); text *result = stringToText(str.data); PG_RETURN_TEXT_P(result);}
开发者ID:hsyuan,项目名称:gpdb,代码行数:12,
示例8: LibraryVersionDatumLibraryVersion(){ StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "GPOPT version: %s", GPOPT_VERSION); appendStringInfo(&str, ", GPOS version: %s", GPOS_VERSION); appendStringInfo(&str, ", Xerces version: %s", XERCES_VERSION); text *result = stringToText(str.data); PG_RETURN_TEXT_P(result);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:12,
示例9: DumpMDObjDXLDatumDumpMDObjDXL(PG_FUNCTION_ARGS){ Oid oid = gpdb::OidFromDatum(PG_GETARG_DATUM(0)); char *szDXL = COptTasks::SzMDObjs(ListMake1Oid(oid)); if (NULL == szDXL) { elog(ERROR, "Error dumping MD object"); } PG_RETURN_TEXT_P(stringToText(szDXL));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:14,
示例10: DumpQueryDatumDumpQuery(PG_FUNCTION_ARGS){ char *szSqlText = textToString(PG_GETARG_TEXT_P(0)); Query *pquery = parseSQL(szSqlText); elog(NOTICE, "(DumpQuery - Original) /n %s", pretty_format_node_dump(const_cast<char*>(gpdb::SzNodeToString(pquery)))); Query *pqueryNormalized = preprocess_query_optimizer(pquery, NULL); elog(NOTICE, "(DumpQuery - Normalized) /n %s", pretty_format_node_dump(const_cast<char*>(gpdb::SzNodeToString(pqueryNormalized)))); text *ptResult = stringToText("Query dumped"); PG_RETURN_TEXT_P(ptResult);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:15,
示例11: RestorePlanDXLDatumRestorePlanDXL(PG_FUNCTION_ARGS){ char *szXmlString = textToString(PG_GETARG_TEXT_P(0)); int iProcessed = executeXMLPlan(szXmlString); StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "processed %d rows", iProcessed); text *ptResult = stringToText(str.data); PG_RETURN_TEXT_P(ptResult);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:15,
示例12: DumpQueryDXLDatumDumpQueryDXL(PG_FUNCTION_ARGS){ char *szSqlText = textToString(PG_GETARG_TEXT_P(0)); Query *pquery = parseSQL(szSqlText); Assert(pquery); char *szXmlString = COptTasks::SzDXL(pquery); if (NULL == szXmlString) { elog(ERROR, "Error translating query to DXL"); } PG_RETURN_TEXT_P(stringToText(szXmlString));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:17,
示例13: DumpPlanDXLDatumDumpPlanDXL(PG_FUNCTION_ARGS){ char *szSqlText = textToString(PG_GETARG_TEXT_P(0)); PlannedStmt *pplstmt = planQuery(szSqlText); Assert(pplstmt); char *szXmlString = COptTasks::SzDXL(pplstmt); if (NULL == szXmlString) { elog(ERROR, "Error translating plan to DXL"); } PG_RETURN_TEXT_P(stringToText(szXmlString));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:17,
示例14: RestoreQueryDatumRestoreQuery(PG_FUNCTION_ARGS){ bytea *pbyteaData = PG_GETARG_BYTEA_P(0); char *pcSerializedData = VARDATA(pbyteaData); int iProcessed = extractFrozenQueryPlanAndExecute(pcSerializedData); elog(NOTICE, "(RestorePlan) PROCESSED %d", iProcessed); StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "Query processed %d rows", iProcessed); text *ptResult = stringToText(str.data); PG_RETURN_TEXT_P(ptResult);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:18,
示例15: OptimizeDatumOptimize(PG_FUNCTION_ARGS){ char *szSQLText = textToString(PG_GETARG_TEXT_P(0)); Query *pquery = parseSQL(szSQLText); Query *pqueryNormalized = preprocess_query_optimizer(pquery, NULL); Assert(pqueryNormalized); char *szOutput = COptTasks::SzOptimize(pqueryNormalized); if (NULL == szOutput) { elog(ERROR, "Error optimizing query"); } PG_RETURN_TEXT_P(stringToText(szOutput));}
开发者ID:b-xiang,项目名称:gpdb,代码行数:19,
示例16: OptimizeMinidumpFromFileDatumOptimizeMinidumpFromFile(PG_FUNCTION_ARGS){ char *szFileName = textToString(PG_GETARG_TEXT_P(0)); char *szResultDXL = COptTasks::SzOptimizeMinidumpFromFile(szFileName); if (NULL != szResultDXL) { text *ptResult = stringToText(szResultDXL); gpdb::GPDBFree(szResultDXL); PG_RETURN_TEXT_P(ptResult); } else { elog(NOTICE, "Execution of UDF 'OptimizeMinidumpFromFile' failed. Consult the LOG for more information."); // return a dummy value PG_RETURN_NULL(); }}
开发者ID:b-xiang,项目名称:gpdb,代码行数:19,
示例17: ExecuteMinidumpFromFileDatumExecuteMinidumpFromFile(PG_FUNCTION_ARGS){ char *szFileName = textToString(PG_GETARG_TEXT_P(0)); char *szResultDXL = COptTasks::SzOptimizeMinidumpFromFile(szFileName); if (NULL == szResultDXL) { elog(NOTICE, "Execution of UDF 'ExecuteMinidumpFromFile' failed. Consult the LOG for more information."); // return a dummy value PG_RETURN_NULL(); } int iProcessed = executeXMLPlan(szResultDXL); gpdb::GPDBFree(szResultDXL); StringInfoData str; initStringInfo(&str); appendStringInfo(&str, "processed %d rows", iProcessed); text *ptResult = stringToText(str.data); PG_RETURN_TEXT_P(ptResult);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:21,
示例18: EnableXformDatumEnableXform(PG_FUNCTION_ARGS){ char *szXform = textToString(PG_GETARG_TEXT_P(0)); bool fResult = COptTasks::FSetXform(szXform, false /*fDisable*/); StringInfoData str; initStringInfo(&str); if (fResult) { appendStringInfo(&str, "%s is enabled", szXform); } else { appendStringInfo(&str, "%s is not recognized", szXform); } text *result = stringToText(str.data); PG_RETURN_TEXT_P(result);}
开发者ID:b-xiang,项目名称:gpdb,代码行数:21,
注:本文中的stringToText函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ stringValue函数代码示例 C++ stringToQualifiedNameList函数代码示例 |